20
WPFツリービューのSelectedItemへのデータバインディング
WPFツリービューで選択されているアイテムを取得するにはどうすればよいですか?バインドしたいので、これをXAMLで行いたいと思います。 存在するとは思われるかもしれませんがSelectedItem、明らかに存在しないのは読み取り専用であるため、使用できません。 これは私がしたいことです: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> をSelectedItemモデルのプロパティにバインドします。 しかし、これは私にエラーを与えます: 'SelectedItem'プロパティは読み取り専用であり、マークアップから設定することはできません。 編集: OK、これは私がこれを解決した方法です: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource HoofdCLusterTemplate}" SelectedItemChanged="TreeView_OnSelectedItemChanged" /> そして私のxamlのcodebehindfileで: private void TreeView_OnSelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) { Model.SelectedCluster = (Cluster)e.NewValue; }
240
c#
wpf
mvvm
treeview
selecteditem