Wpf/xaml:可重用元素组绑定

pnwntuvh  于 2023-05-08  发布在  其他
关注(0)|答案(1)|浏览(168)

我有类似的东西,我想改变不同的示例的绑定。
在这个例子中,我想在第二个示例中将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>

任何帮助感激

bwitn5fc

bwitn5fc1#

这可能吗?
不,我害怕。不能替换绑定或仅“覆盖”模板的一部分。不幸的是,您必须将整个模板作为一个整体进行(重新)定义。
您可能需要考虑creating the template programmatically

相关问题