如何将网格绑定到WPF中选定的树视图项目?简而言之,当我的应用程序的用户点击树形视图项目时,我想运行将加载一些数据并将其呈现在网格上的命令。基于项目的基础类型,我想绑定到不同的命令。如何将网格绑定到WPF中的选定树视图项目
XAML
<TreeView ItemsSource="{Binding Path=SomeCollection, UpdateSourceTrigger=PropertyChanged}">
<TreeView.ItemContainerStyle>
<Style TargetType="{x:Type TreeViewItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=., Converter={StaticResource GetElementTypeConverter}}" Value="{x:Type Models:SomeType}">
// WHAT CODE GOES HERE?
</DataTrigger>
<DataTrigger Binding="{Binding Path=., Converter={StaticResource GetElementTypeConverter}}" Value="{x:Type Models:SomeOtherType}">
// WHAT CODE GOES HERE?
</DataTrigger>
</Style.Triggers>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
我想处理在MVVM方式单击事件。
这个答案似乎确定,但我有一个问题 - 现在我的'TreeViewItem'不可选(当我点击它时没有蓝色的矩形)... –
我想你误解了我 - 说我的'TreeViewItem'不可选我的意思只是我说的括号之间 - 没有蓝色(或任何其他)的选择围绕着'TreeViewItem'。除此之外,一切正常 - 意味着命令运行。 –
你想看看蓝色的选择颜色吗?如果你想看到它,请尝试向'Button'添加一个'Margin'。 – Sheridan