Wpf DataGrid - 仅在我需要时添加新行

时间:2010-09-23 04:09:00

标签: wpf datagrid

我有一个包含两列a和b的数据网格。 b列代表百分比。

我希望在开头有一个可编辑的行,并让它们填写a和b列。

如果列b小于100%,我想添加一个新的可编辑行。当总百分比小于100%时,我想总是添加一个新行。

有关如何执行此操作的任何想法(使用MVVM)?

数据网格绑定到ObservableCollection。

1 个答案:

答案 0 :(得分:1)

首先想到的是在ViewModel中完全处理这个问题。您可以收听ObservableCollection的CollectionChanged,如果添加了一个项目,则汇总B列,如果总和低于100%,则向Observable-collection添加一个新项目。

如果您想支持编辑集合中的现有项目,则同样如此。在项目上收听PropertyChanged事件,如果更改了B列,请汇总B列并确定是否需要新项目。

如果您需要一些示例代码,请告诉我。

相关问题