2013-02-06 77 views
0

我有以下XAML:的WinRT XAML ItemsControl的孩子結合

<ItemsControl ItemsSource="{Binding DataContext}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <local:MyControl DataContext="{Binding}"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal"/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 

如何設置的MyControlDataContextItemsControl的一個項目?

注意:ItemsControl嵌入在UserControlUserControl在它正在使用的地方設置了DataContext屬性。

回答

2

想通了:

<ItemsControl ItemsSource="{Binding}"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <local:MyControl DataContext="{Binding}"/> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal"/> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
</ItemsControl> 

只是改變{結合的DataContext}到{}綁定