当CanUserAddRows = true时,WPF控制DataGrid新项目行上的对象

时间:2012-12-19 01:13:29

标签: wpf datagrid

我正在使用绑定到ObservableCollection<T>的WPF DataGrid,其中每一行(也称为T的实例)包含一个浏览和删除按钮,这些按钮被绑定为T方法的命令。

问题是我使用CanUserAddRows=true进行数据输入,并且没有办法禁用新行的删除按钮(因为T的实例尚未实例化)

有没有人知道解决方法?有没有办法控制新项目行上的对象?代码隐藏或通过绑定在这一点上很好 - 我很绝望!

1 个答案:

答案 0 :(得分:2)

如果我unserstand正确,你想要将新行中按钮的IsEnabled属性设置为false;

如果通过 new row 表示尚未编辑的行,那么我认为最好将该按钮的IsEnabled属性设置为false,并且当编辑出现时,改变它是真的。处理RowEditEnding event

如果不是这种情况,并且您希望能够在将行添加到数据网格后设置此属性,因为您的数据网格绑定到可观察集合,您可能希望处理ObservableCollection.CollectionChanged Event