silverlight - RadTreeViewItem、MVVM 和 Click 事件

标签 silverlight mvvm telerik eventtrigger rad-controls

我无法在 ViewModel 中的 RadTreeViewItem 上触发单击事件或鼠标按下事件。我应该使用什么语法?这是下面的相关 XAML:

            <Toolkit:AccordionItem x:Name="Accordion1" Header="{Binding Header, Mode=TwoWay}" Width="200">
            <ListBox x:Name="SitesList" Width="195" BorderThickness="0" ItemsSource="{Binding Games, Mode=OneWay}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}">

                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <telerik:RadTreeView IsDragDropEnabled="True" IsSingleExpandPath="True"  
                                             telerikDragDrop:RadDragAndDropManager.AllowDrag="True" PreviewDragEnded="RadTreeView_PreviewDragEnded"
                                             IsDragTooltipEnabled="False">
                            <telerik:RadTreeViewItem Header="{Binding siteName, Mode=TwoWay}" Tag="{Binding siteKey, Mode=TwoWay}">
                                <i:Interaction.Triggers>
                                    <i:EventTrigger EventName="Click">
                                        <cmd:EventToCommand Command="{Binding RadTreeItemClickCommand, Mode=TwoWay}" MustToggleIsEnabledValue="True"/>
                                    </i:EventTrigger>
                                </i:Interaction.Triggers>
                            </telerik:RadTreeViewItem>
                        </telerik:RadTreeView>
                    </DataTemplate>

                </ListBox.ItemTemplate>

            </ListBox>
        </Toolkit:AccordionItem> 

最佳答案

据我所知,绑定(bind) RadTreeViewItem 的事件必须在代码隐藏中完成;当创建 RadTreeViewItem 并且可以在处理程序中设置绑定(bind)时,会触发 RadTreeView 的 ItemPrepared 事件。更多信息在这里:

http://www.telerik.com/help/silverlight/radtreeview-events-working-with-item-prepared-event.html

关于silverlight - RadTreeViewItem、MVVM 和 Click 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6114592/

相关文章:

asp.net - RIA 与 ASP.NET

asp.net - WCF 位于公共(public)反向代理后面,用于流量加密

xaml - MVVM Light ViewModelLocator

asp.net-mvc - Asp.Net MVC Core Telerik TreeView 文本显示为未定义

asp.net - 如何在不刷新父窗口的情况下关闭radwindow

jquery - 如何在 Kendo UI Treeview 中跟踪选中的节点 ID

silverlight - 为什么银光会存在?

.net - 如何将 e.Result(由 WCF 服务返回)转换为列表 <>?

wpf - 在 ViewModel 中使用内置 WPF 命令

c# mvvm 将 View 绑定(bind)到带有 header 的 tabcontrol