Làm cách nào tôi có thể truy xuất mục được chọn trong WPF-treeview? Tôi muốn làm điều này trong XAML, vì tôi muốn liên kết nó.
Bạn có thể nghĩ rằng nó là SelectedItem
như vậy nhưng dường như không tồn tại là chỉ đọc và do đó không thể sử dụng.
Đây là những gì tôi muốn làm:
<TreeView ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource ClusterTemplate}"
SelectedItem="{Binding Path=Model.SelectedCluster}" />
Tôi muốn liên kết SelectedItem
tài sản trên Model của tôi.
Nhưng điều này cho tôi lỗi:
Thuộc tính 'ChọnItem' chỉ đọc và không thể được đặt từ đánh dấu.
Chỉnh sửa: Ok, đây là cách mà tôi đã giải quyết điều này:
<TreeView
ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource HoofdCLusterTemplate}"
SelectedItemChanged="TreeView_OnSelectedItemChanged" />
và trong codebehindfile của xaml của tôi:
private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
Model.SelectedCluster = (Cluster)e.NewValue;
}