1

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

问题是我正在使用CanUserAddRows=true数据输入并且无法禁用新行的删除按钮(因为该 T 的实例尚未实例化)

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

4

1 回答 1

2

如果我理解正确,您希望将新行中按钮的 IsEnabled 属性设置为 false;

如果新行是指尚未编辑的行,那么我认为最好先将该按钮的 IsEnabled 属性设置为 false,然后在进行编辑时将其更改为 true。处理RowEditEnding 事件

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

于 2012-12-21T19:16:45.573 回答