WPF绑定到子控件

时间:2011-03-31 14:47:29

标签: wpf mvvm binding

我有一个包含嵌套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,所以不想在理想的代码中进行我的绑定 - 我确信这是可能的,只是无法弄明白:)

1 个答案:

答案 0 :(得分:1)

通常,如果您需要更高级别的属性,则可以将该属性移动到绑定到更高级别的ViewModel。

因此,如果我理解正确,我会将绑定到SelectedItem的ViewModel的属性移动到TabControl的VM。

这有意义吗?