2011-03-31 130 views
1

我有一個包含嵌套ListView的TabControl。 ListView綁定到父級TabControl中的選定項目。這在切換選項卡中顯示ListView中的子元素很有用。我無法弄清楚的是,如何從Menu UserControl之外綁定到ListView的SelectedItem。WPF綁定到子控件

<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

通常,如果您需要更高級別的屬性,則可以將屬性移動到綁定到更高級別的ViewModel。

所以,如果我理解正確,我會將綁定到SelectedItem的ViewModel的屬性移動到TabControl的虛擬機。

這是否有意義?

+0

是的,我已經移動改變TabControl也是一個ListView,而不是嵌套子ListView,它現在在父級控制,它工作正常的水平。只需要將樣式排序:) – 2011-03-31 15:19:29