我有一個基於MVVM軟件架構的WPF應用程序。它由treeView和ListView組成。當單擊treeView節點時,該節點的所有子節點都顯示在列表視圖中。我能夠實現這一部分。WPF MVVM:從ListView中選擇TreeViewItem
但是當用戶點擊listView中的某個項目時,應該在treeView中選擇該特定項目(它是樹視圖中的一個節點)。我不知道如何做到這一點。 基本上我想要將屬性SelectedItem綁定到listview選定的項目。但似乎treeview selectedItem propeerty是隻讀的。
<TreeView Name="tv" ItemsSource="{Binding ChildAndAttributes}" VerticalAlignment="Stretch" Margin="12,12,12,35">
<TreeView.Resources>
<DataTemplate DataType="{x:Type tvcc:NodeViewModel}">
<TextBlock Text="{Binding Text}" />
</DataTemplate>
<DataTemplate DataType="{x:Type tvcc:NodeAttributeViewModel}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding AttributeName}" />
<TextBlock Text="{Binding AttributeValue}" Padding="2,0,0,0" Foreground="Blue" />
</StackPanel>
</DataTemplate>
</TreeView.Resources>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding ChildAndAttributes}">
<ContentControl Content="{Binding}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>