WPF привязка к дочернему контролю - PullRequest
1 голос
/ 31 марта 2011

У меня есть TabControl, который содержит вложенный ListView.ListView привязан к выбранному элементу в родительском TabControl.Это прекрасно работает, поскольку на вкладке переключения отображаются дочерние элементы в ListView.Что я не могу понять, так это как привязать SelectedItem ListView из-за пределов UserControl меню.

т.е.

<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>

Я использую MV-VM, поэтому нев идеале хочу сделать связывание в коде - я уверен, что это возможно, просто не могу понять:)

1 Ответ

1 голос
/ 31 марта 2011

В общем, если вам нужно свойство более высокого уровня, вы можете переместить свойство в ViewModel, которое связано с более высоким уровнем.

Так что, если я правильно понимаю, я бы переместил свойствоViewModel, который привязан к SelectedItem к виртуальной машине TabControl.

Имеет ли это смысл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...