我有以下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