我正在使用绑定到ObservableCollection<T>
的WPF DataGrid,其中每一行(也称为T的实例)包含一个浏览和删除按钮,这些按钮被绑定为T方法的命令。
问题是我使用CanUserAddRows=true
进行数据输入,并且没有办法禁用新行的删除按钮(因为T的实例尚未实例化)
有没有人知道解决方法?有没有办法控制新项目行上的对象?代码隐藏或通过绑定在这一点上很好 - 我很绝望!
答案 0 :(得分:2)
如果我unserstand正确,你想要将新行中按钮的IsEnabled属性设置为false;
如果通过 new row 表示尚未编辑的行,那么我认为最好将该按钮的IsEnabled属性设置为false,并且当编辑出现时,改变它是真的。处理RowEditEnding event。
如果不是这种情况,并且您希望能够在将行添加到数据网格后设置此属性,因为您的数据网格绑定到可观察集合,您可能希望处理ObservableCollection.CollectionChanged Event。