2015-04-07 56 views
1

我有一个GridView我设置数据上下文以编程方式到视图模型实例。 GridView的ItemsSource绑定到一个可观察集合(PagesToRead),它是视图模型上的一个属性。WinRT XAML Databinding:在ItemTemplate中绑定时如何将属性绑定到父级的数据上下文?

GridView.ItemTemplate,结合顶在的ItemsSource观察集合,但我想在StackPanel中的背景元素绑定到视图模型不同的属性。

我正在寻找魔术<Background="{Binding Path=BackgroundColor, Source=???}">,它将转义当前的ItemsSource并绑定到视图模型上的BackgroundColor属性。

这里的消隐XAML:

<Grid> 
    <GridView x:Name="MainGrid" CanReorderItems="True" CanDragItems="True" 
    ItemsSource="{Binding Path=PagesToRead}" 
    <GridView.ItemTemplate> 
     <DataTemplate > 
      <StackPanel> 
      <Background="{Binding Path=BackgroundColor, Source=???}"> 
      <TextBlock Text="{Binding Path=Title}" 
      </StackPanel> 
     </DataTemplate> 
    </GridView.ItemTemplate> 
    </GridView> 
</Grid> 

回答

1

我通过其他途径(感谢卡尔·埃里克森)的答案。你要做的是:

<StackPanel Background="{Binding Path=DataContext.TileBackgroundColor, 
         ElementName=MainGrid"> 
+0

感谢分享,你可以把它标记为答案! –

+2

这对我不起作用,因为我的DataTemplate在一个单独的xaml文件中,并且在多个父项中使用。 –

相关问题