मैं उस आइटम को कैसे पुनः प्राप्त कर सकता हूं जिसे WPF-treeview में चुना गया है? मैं एक्सएएमएल में ऐसा करना चाहता हूं, क्योंकि मैं इसे बांधना चाहता हूं।
आप सोच सकते हैं कि यह है, SelectedItem
लेकिन जाहिर है कि मौजूद नहीं है आसानी से और इसलिए अनुपयोगी है।
यही है जो मैं करना चाहता हूं:
<TreeView ItemsSource="{Binding Path=Model.Clusters}"
ItemTemplate="{StaticResource ClusterTemplate}"
SelectedItem="{Binding Path=Model.SelectedCluster}" />
मैं SelectedItem
अपने मॉडल पर एक संपत्ति के लिए बाध्य करना चाहता हूं।
लेकिन यह मुझे त्रुटि देता है:
'चुनी हुई' संपत्ति केवल पढ़ने के लिए है और मार्कअप से निर्धारित नहीं की जा सकती।
संपादित करें: ठीक है, यह वह तरीका है जिससे मैंने इसे हल किया है:
<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;
}