Wpf DataGrid - добавление новых строк только тогда, когда я хочу их - PullRequest
0 голосов
/ 23 сентября 2010

У меня есть таблица данных с двумя столбцами a и b. Столбец b представляет собой процент.

Я хочу, чтобы в начале была одна редактируемая строка, чтобы они заполняли столбцы a и b.

Если столбец b меньше 100%, я хочу добавить новую редактируемую строку. Я хочу всегда добавлять новую строку, когда общий процент составляет менее 100%.

Есть идеи, как это сделать (используя MVVM)?

Сетка данных привязана к коллекции ObservableCollection.

1 Ответ

1 голос
/ 23 сентября 2010

Первое, что приходит на ум, - это полностью разобраться в ViewModel. Вы можете прослушать CollectionChanged вашей ObservableCollection, если элемент добавлен, суммировать столбец B, а если сумма ниже 100%, добавить новый элемент в Observable-collection.

То же самое, если вы хотите поддержать редактирование существующих элементов в коллекции. Прослушайте событие PropertyChanged для элементов, и если столбец B изменяется, суммируйте столбец B и решите, нужен ли новый элемент.

Дайте мне знать, если вам нужен пример кода для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...