2013-07-22 71 views
0

綁定視圖模型屬性我有一個PROP1並在視圖模型(XYViewModel.cs)一PROP2財產,這XAML(XY.xaml):中的DataTemplate

<GridView ItemsSource="{Binding Prop1}"> 
    <GridView.ItemTemplate> 
     <DataTemplate> 
      <Grid> 
       <...Source="{Binding Prop2}"...> 
      </Grid> 
     </DataTemplate> 
    </GridView.ItemTemplate> 
</GridView> 

我怎麼能達到網格PROP2財產?我需要在另一個綁定中使用它。

THX的幫助

回答

1
<SomeElement SomeProperty="{Binding DataContext.Prop2, RelativeSource={RelativeSource AncestorType=GridView}}"/> 
0

使用與XAML父元素綁定。 例如

<Grid x:Name="ParentGrid"> 

    <GridView ItemsSource="{Binding Prop1}"> 
     <GridView.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <...Source="{Binding DataContext.Prop2, ElementName=ParentGrid}"...> 
       </Grid> 
      </DataTemplate> 
     </GridView.ItemTemplate> 
    </GridView> 
</Grid> 
+0

我不認爲這會奏效。 'ElementName'綁定的範圍有限(實際上[NameScope](http://msdn.microsoft.com/en-us/library/ms746659.aspx))。 'ParentGrid'明顯在'DataTemplate'的NameScope之外。 –

+0

這將起作用。 –