如何检索在WPF-treeview中选择的项?我想在XAML中这样做,因为我想绑定它。
你可能认为它是SelectedItem
,但显然不存在是只读的,因此不可用。
这就是我想做的:
<TreeView ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource ClusterTemplate}"
SelectedItem="{Binding Path=Model.SelectedCluster}" />
我想将SelectedItem
绑定到我的模型上的一个属性。
但这给了我一个错误:
“SelectedItem”属性是只读的,不能从标记中设置。
<强>编辑: 这就是我解决这个问题的方法
<TreeView
ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource HoofdCLusterTemplate}"
SelectedItemChanged="TreeView_OnSelectedItemChanged" />
在我的xaml的代码背后文件:
private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
Model.SelectedCluster = (Cluster)e.NewValue;
}