WPF从子控件[保留]中将样式应用于现有DataTemplate

问题描述 投票:-1回答:1

我有一个用户控件,将在另一个控件中使用,该控件具有一个影响列表中项目的数据模板:

    <GridViewColumn.CellTemplate>
      <DataTemplate>
        <CheckBox IsChecked="{Binding Checked}"/>
      </DataTemplate>
    </GridViewColumn.CellTemplate>

我想做的是,使用尽可能少的重复代码,将样式应用于此DataTemplate,以将另一个绑定属性添加到“ IsEnabled”到CheckBox,如图所示。

例如,这是我想要的东西,但是-您可以看到整个代码XAML相同,除了IsEnabled的其他样式会影响CheckBox之外

    <GridViewColumn.CellTemplate>
      <DataTemplate>
        <CheckBox IsChecked="{Binding Checked}" IsEnabled="{Binding IsEnabled}"/>
      </DataTemplate>
    </GridViewColumn.CellTemplate>

我将如何进行而不必再次重写整个XAML?如果我需要通过确定的代码来执行此操作。除了添加其他属性绑定/样式外,我基本上只想重用相同的DataTemplate(影响所有列表项)。

c# wpf xaml datatemplate
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.