绑定DataTemplate中的ViewModel属性

时间:2013-07-22 21:36:35

标签: c# wpf binding windows-8 windows-store-apps

我在ViewModel(XYViewModel.cs)和此XAML(XY.xaml)中有Prop1和Prop2属性:

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

如何在网格中找到Prop2属性?我需要在另一个绑定中使用它。

帮助

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在XAML中使用Binding与父元素。 例如

<Grid x:Name="ParentGrid">

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