Я работаю над проектом проекта WPF в архитектуре MVVM. Класс My ViewModel содержит ObservableCollection
класса SentenceVM
, который также является классом ViewModel (реализует INotifyPropertyChanged
).ObservableCollection Пожары Событие On Завершено
Этот ObservableCollection
связан с DataGrid, и я хотел бы разрешить добавлять новые записи в коллекцию с помощью функции сборки DataGrid.
ObservableCollection<SentenceVM> observe = new ObservableCollection<SentenceVM>()
Проблема заключается в том, что CollectionChanged
срабатывает событие в начале процедуры добавления строки. Таким образом, я не знаю, когда обращаться к базе данных для отправки новых данных.
Мне нужно, чтобы это событие было запущено, когда пользователь закончил добавлять новые данные, а не в начале.
Я знаю, что это можно сделать, создав команду, которая выполняется при вставке END или клавише Enter, но я ищу практический способ сделать это с помощью этого ObservableCollection
.
Спасибо!
событие collectionchanged будет срабатывать, когда новый элемент добавляется в коллекцию (или удаляется), поэтому вы получаете событие в начале. что определяет, когда пользователь закончил добавлять данные? –
Да, я знаю это, но я ищу способ получить уведомление (в классе VM), когда пользователь закончил добавлять данные. – Jacob
вправо, но пользователь может добавлять данные в любое время.какой тип механизма вы бы использовали, чтобы определить, что пользователь закончил? например, вам понадобится нечто вроде «таймера», которое будет запускать событие «добавление завершенного», если после 5 секунд не будет добавлено никаких данных. –