基本上这取决于您用于数据模板的对象。而不是使用一些 ButtonYIsEnabled 等。尝试使用一些更适合您的领域模型的词。
例如,假设您有一个客户列表,其中一些客户有能力购买打折产品。然后向您的客户添加一个名为 CanPurchaseDiscountedProducts 的属性,并在您的 DataTemplate 中使用该属性
<DataTemplate TargetType="{x:Type local:Customer}">
<!-- Other Items -->
<Button Content="Purchase Discounted Products" x:Name="discounts" Visibility="Hidden" />
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding CanPurchaseDiscountedProducts}" Value="True">
<Setter TargetName="discounts" Property="Visibility" Value="Visible"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>