Как я могу получить элемент, выбранный в WPF-дереве? Я хочу сделать это в 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" />
и в codebehindfile моего xaml:
private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
Model.SelectedCluster = (Cluster)e.NewValue;
}