我有类似的东西,我想改变不同的示例的绑定。
在这个例子中,我想在第二个示例中将myname的绑定更改为另一个(比如hisname)。这可能吗?
<Window.Resources>
<DataTemplate x:Key="MyGridContentTemplate">
<Grid Margin="8">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<TextBlock Text="Your name is:"/>
<TextBlock Grid.Column="1" Margin="8,0,0,0"
FontWeight="Bold"
Text="{Binding MyName}"/>
<TextBlock Grid.Row="1" Text="Your address is:"/>
<TextBlock Grid.Row="1" Grid.Column="1" Margin="8,0,0,0"
FontWeight="Bold"
Text="{Binding Address}"/>
</Grid>
</DataTemplate>
</Window.Resources>
<Grid Margin="10">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<ContentPresenter Grid.Row="0" ContentTemplate="{StaticResource MyGridContentTemplate}" Content="{Binding}"/>
<Separator Grid.Row="1"/>
<ContentPresenter Grid.Row="2" ContentTemplate="{StaticResource MyGridContentTemplate}" Content="{Binding}"/>
</Grid>
任何帮助感激
1条答案
按热度按时间bwitn5fc1#
这可能吗?
不,我害怕。不能替换绑定或仅“覆盖”模板的一部分。不幸的是,您必须将整个模板作为一个整体进行(重新)定义。
您可能需要考虑creating the template programmatically。