У меня есть следующий код 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>
Это прекрасно работает, насколько нажав на элемент в TreeView и пунктов расширяться и сжиматься.
Что бы я хотел сделать в дополнение к этому, нужно открыть отдельное окно, когда элемент в древовидной структуре дважды щелкнут. Есть ли способ связать это действие commmand с этим XAML и оставить то, что в настоящее время существует как есть?
Благодаря
Когда вы говорите, «Действие команды» ... вы имеете в виду, что у вас есть 'реализация ICommand', которая открывает окно уже ? –
Да, у меня есть реализация ICommand, но я не уверен, как связать ее с древовидной структурой с помощью двойного щелчка ... –
Привет, Стив, Есть идеи о том, как связать эту ICommand с этим TreeView? –