私は、次のXAMLコードを持っている:TreeView Item On Windowをクリックしますか?
<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>
これは、これまでツリービュー内の項目をクリックすると、アイテムが伸縮など正常に動作します。
これに加えて、ツリービュー内の項目をダブルクリックすると別のウィンドウを開くことができます。このコマンドアクションをこのXAMLにバインドして現在の状態をそのまま残す方法はありますか?あなたのスタイルにEventSetterをしたいよう
おかげ
内
InputBindings
を使用して...あなたは既にウィンドウが開き 'ICommand'実装を持っていることを意味するかのように、あなたは何かをする必要がある場合があります? –はい、私はICommandの実装がありますが、ダブルクリックでツリービューにバインドする方法がわかりません... –
こんにちはスティーブ、このTreeViewにこのICommandをバインドする方法のアイデア? –