本文介绍了数据在WPF树视图结合的SelectedItem的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何可以检索在WPF的树视图中选择的项目?我想这样做在XAML,因为我想绑定。

您可能会认为这是的SelectedItem 但显然这是只读的,因此无法使用。

这是我想做的事:

 <树视图的ItemsSource ={绑定路径= Model.Clusters}
    的ItemTemplate ={StaticResource的ClusterTemplate}
    的SelectedItem ={绑定路径= Model.SelectedCluster}/>

我要绑定的的SelectedItem 在我的模型的属性。

但是,这给我的错误:

Edit:Ok, this is the way that I solved this:

<TreeView
    	  ItemsSource="{Binding Path=Model.Clusters}" 
    	  ItemTemplate="{StaticResource HoofdCLusterTemplate}"
    	  SelectedItemChanged="TreeView_OnSelectedItemChanged" />

and in the codebehindfile of my xaml:

private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    Model.SelectedCluster = (Cluster)e.NewValue;
}
解决方案

This property exists : TreeView.SelectedItem

But it is readonly, so you cannot assign it through a binding, only retrieve it

这篇关于数据在WPF树视图结合的SelectedItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 02:38