0

假设一个以 ICollectionView 作为其 ItemsSource 的数据网格,允许用户删除/添加/编辑行。问题是如果行中单元格的值具有特定值,如何禁止用户删除行。换句话说:

id   Name    IsSpecial
-----------------------
1    Foo      true
2    Bar      false

我希望用户能够更改 Foo 的名称但不能删除它,并且不允许用户在该行上将 IsSpecial 更改为 false。但允许用户自由更改 IsSpecial 为 false 的任何其他行上的任何值

4

1 回答 1

0

If code behind is OK, to prevent an edit use CellEditEnding event. if you set e.Cancel=true It will not commit the edit.

Of course, you want to stop user from deleting a row too. So, My suggestion is to handle CurrentChanging event of a ICollectionView and Cancel those changes you want.

于 2012-12-27T04:33:03.477 回答