首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

WPF 怎么在DataGrid中根据一个单元格的值去禁用掉另一个单元格的button

2013-10-22 
WPF 如何在DataGrid中根据一个单元格的值去禁用掉另一个单元格的buttonDataGridAutoGenerateColumnsFal

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";
    }
}

热点排行