如何检索WPF树视图中选择的项目?我想在XAML中这样做,因为我想绑定它。
您可能会认为它不存在SelectedItem
,但显然不存在,它是只读的,因此无法使用。
这就是我想做的:
<TreeView ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource ClusterTemplate}"
SelectedItem="{Binding Path=Model.SelectedCluster}" />
我想将绑定SelectedItem
到模型上的属性。
但这给了我错误:
“ SelectedItem”属性是只读的,无法通过标记设置。
好的,这就是我解决这个问题的方法:首先添加此类:
public class ExtendedTreeView : TreeView
{
public ExtendedTreeView()
: base()
{
this.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(___ICH);
}
void ___ICH(object sender, RoutedPropertyChangedEventArgs<object> e)
{
if (SelectedIte