我今天遇到了一个独特的情况,我需要把
Visible
中按钮的属性
DataGridRow
基于绑定对象的属性和支持它的模型。
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
属性设置为转换器或其他对象上的静态方法。有什么想法吗?