20
การเชื่อมโยงข้อมูลกับ SelectedItem ใน WPF Treeview
ฉันจะดึงรายการที่เลือกใน WPF-treeview ได้อย่างไร ฉันต้องการทำสิ่งนี้ใน XAML เพราะฉันต้องการผูกมัน คุณอาจคิดว่ามันเป็นSelectedItemแต่เห็นได้ชัดว่าไม่มีอยู่เป็นแบบอ่านอย่างเดียวและใช้ไม่ได้ นี่คือสิ่งที่ฉันต้องการจะทำ: <TreeView ItemsSource="{Binding Path=Model.Clusters}" ItemTemplate="{StaticResource ClusterTemplate}" SelectedItem="{Binding Path=Model.SelectedCluster}" /> ฉันต้องการผูกSelectedItemคุณสมบัติให้กับ Model ของฉัน แต่นี่ทำให้ฉันเกิดข้อผิดพลาด: คุณสมบัติ '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; }
241
c#
wpf
mvvm
treeview
selecteditem