读书人

WPF 怎么在DataGrid中根据一个单元格的

发布时间: 2013-10-22 16:17:03 作者: rapoo

WPF 如何在DataGrid中根据一个单元格的值去禁用掉另一个单元格的button
<DataGrid AutoGenerateColumns="False" Height="195" Name="dataGrid1" Width="496">
<DataGrid.Columns>
<DataGridTextColumn Header="ID" x:Name="id" Width="*" Binding="{Binding ID}" >

</DataGridTextColumn>
<DataGridTextColumn Header="Name" Width="*" Binding="{Binding Name}"/>
<DataGridTextColumn Header="Age" Width="*" />

<DataGridTemplateColumn Header=" Action" Width="*" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal" >
<Button Content="Delete" />
<Button Content="Edit"/>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
例如上面的例子,通过判断Name是不是等于xxxxx而是所在行的Delete按钮disable WPF?DataGrid? DataGrid?DataTrigger
[解决办法]
在数据绑定时,根据一个单元格的内容去判断Button的值应该是true或false

[解决办法]
使用触发器或直接修改实体类定义(扩展也行),添加AllowDelete属性,bool类型,只能get不能set,如:
public bool AllowDelete
{
get
{
return Name == "xxx";
}
}

读书人网 >C#

热点推荐