【发布时间】:2017-07-13 23:34:08
【问题描述】:
如何在 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 方式处理点击事件。
【问题讨论】:
标签: c# wpf mvvm mvvm-light