我有以下XAML代码:单击TreeView项目打开窗口?
<UserControl
x:Class="TreeViewWithViewModelDemo.LoadOnDemand.LoadOnDemandDemoControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:TreeViewWithViewModelDemo.LoadOnDemand"
>
<DockPanel>
<TreeView ItemsSource="{Binding MyData}">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
<Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
<Setter Property="FontWeight" Value="Normal" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="FontWeight" Value="Bold" />
</Trigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
</DockPanel>
</UserControl>
这工作得很好,只要点击树形视图和项目拓展项目和承包。
我想要做的除此之外是当双击树形视图中的项目时打开一个单独的窗口。有没有办法将这个commmand动作绑定到这个XAML并保持当前的状态?
感谢
当你说“命令行动” ......你的意思是你有一个已经打开的窗口中的'ICommand'实施? – 2012-03-20 19:31:22
是的,我有一个ICommand实现,但我不知道如何将它绑定到双击树形视图... – 2012-03-20 19:43:58
嗨史蒂夫,关于如何将此ICommand绑定到此TreeView的任何想法? – 2012-03-20 20:18:58