user2608349
user2608349

Reputation: 13

Binding ViewModel property in DataTemplate

I have a Prop1 and a Prop2 property in a ViewModel (XYViewModel.cs) and this XAML (XY.xaml):

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

How could I reach Prop2 property in the Grid? I need to use it in another binding.

Thx for the help

Upvotes: 0

Views: 1669

Answers (2)

Tung Nguyen
Tung Nguyen

Reputation: 253

Use Binding with parent element in XAML. For example

<Grid x:Name="ParentGrid">

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

Upvotes: 0

Fede
Fede

Reputation: 44038

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

Upvotes: 1

Related Questions