我有一个包含嵌套ListView的TabControl。 ListView绑定到父TabControl中的选定项。这很好用,切换选项卡显示ListView中的子元素。我无法弄清楚的是,如何从Menu UserControl外部绑定到ListView的SelectedItem。
即。
<TabControl x:Name="Parent">
<TabControl.ContentTemplate>
<DataTemplate>
<ListView x:Name="Child"
ItemsSource="{Binding Path=SelectedItem.Tabs, ElementName=Parent}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<ItemsControl ItemsSource="{Binding Path=SelectedItem.Controls, ElementName=Child}">
<ItemsControl.ItemTemplate>
<DataTemplate>
... controls go here ...
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我正在使用M-V-VM,所以不想在理想的代码中进行我的绑定 - 我确信这是可能的,只是无法弄明白:)
答案 0 :(得分:1)
通常,如果您需要更高级别的属性,则可以将该属性移动到绑定到更高级别的ViewModel。
因此,如果我理解正确,我会将绑定到SelectedItem的ViewModel的属性移动到TabControl的VM。
这有意义吗?