我有一个用户控件,将在另一个控件中使用,该控件具有一个影响列表中项目的数据模板:
<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(影响所有列表项)。