我有一个包含两列a和b的数据网格。 b列代表百分比。
我希望在开头有一个可编辑的行,并让它们填写a和b列。
如果列b小于100%,我想添加一个新的可编辑行。当总百分比小于100%时,我想总是添加一个新行。
有关如何执行此操作的任何想法(使用MVVM)?
数据网格绑定到ObservableCollection。
答案 0 :(得分:1)
首先想到的是在ViewModel中完全处理这个问题。您可以收听ObservableCollection的CollectionChanged,如果添加了一个项目,则汇总B列,如果总和低于100%,则向Observable-collection添加一个新项目。
如果您想支持编辑集合中的现有项目,则同样如此。在项目上收听PropertyChanged事件,如果更改了B列,请汇总B列并确定是否需要新项目。
如果您需要一些示例代码,请告诉我。