【发布时间】:2025-12-28 06:00:11
【问题描述】:
我今天遇到了一个独特的情况,我需要将 DataGridRow 中按钮的 Visible 属性绑定到基于绑定对象的属性和支持它的模型的属性。
XAML:
<t:DataGrid ItemsSource="{Binding Items}">
<t:DataGrid.Columns>
<t:DataGridTemplateColumn>
<t:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Visibility="IsEditable OR IsAdmin"/>
</DataTemplate>
</t:DataGridTemplateColumn.CellTemplate>
</t:DataGridTemplateColumn>
</t:DataGrid.Columns>
</t:DataGrid>
型号:
class TheModel
{
public ObservableCollection<Whatever> Items { get; set; }
public bool IsAdmin { get; set; }
}
类:
class Whatever
{
public bool IsEditable { get; set; }
}
这让我很难过。我认为可能起作用的唯一概念是以某种方式将绑定对象和整个模型或只是 IsAdmin 属性传递给转换器或其他东西上的静态方法。有什么想法吗?
【问题讨论】: