"MyGrid“具有具有三个公共属性的
DataContext(在代码后面分配):
下面代码的问题是绑定到'h1‘和'h2’被设置为‘图像’集合的元素,但是它们应该设置为'MyGrid‘的绑定。
我的代码
<Grid x:Name="MyGrid">
<FlipView ItemsSource="{Binding Images}">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="{Binding h1}"></RowDefinition>
<RowDefinition Height="{Binding h2}"></RowDefinition>
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="{Binding}"></Image>
<TextBlock Grid.Row="1" Text="AAA"></TextBlock>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
</Grid>如何更改“h1”和“h2”绑定?
谢谢!
发布于 2015-04-23 09:58:03
使用ElementName指定绑定源:
<Grid x:Name="MyGrid">
<FlipView ItemsSource="{Binding Images}">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="{Binding ElementName=MyGrid, Path=DataContext.h1}"></RowDefinition>
<RowDefinition Height="{Binding ElementName=MyGrid, Path=DataContext.h2}"></RowDefinition>
</Grid.RowDefinitions>
<Image Grid.Row="0"
Source="{Binding}"></Image>
<TextBlock Grid.Row="1"
Text="AAA"></TextBlock>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
</Grid>https://stackoverflow.com/questions/29819321
复制相似问题