У меня есть datagrid, который должен быть «входной таблицей» для конечного пользователя для работы. (Пользователь предоставляет данные, нажимает кнопку и программа обрабатывает данные)Очистка ячеек wpf datagrid пользователем во время выполнения
Он привязан к ObservableCollection (класс пользователя содержит простые вещи, такие как электронная почта, имя, логин и т.д.)
Все работает отлично связывании мудрый .. но я хочу разрешить пользователям исправлять их ввод, т. е. выбирать строку и удалять ее из сетки или очищать содержимое нескольких ячеек и т. д. - не все поля являются обязательными.
Однако, когда нажата клавиша Del, ничего не происходит. Я попытался обработки PreviewKeyDown события и т.д., но я к проблеме описанной ниже:
How I can Delete Selected Row in datagrid wpf?
Означает ли это, я не могу удалить элементы, когда я использую привязки? Я понятия не имею, как я могу достоверно модифицировать базовую коллекцию - как я могу узнать, должен ли я удалить значение Name, Login, Email - и какого пользователя в моей коллекции?
Я думал, что два способа связывания будет заботиться об этом ...
Мой код:
ItemsSource="{Binding ElementName=ThisUc,
Path=UsersToCreate,
Mode=TwoWay,
UpdateSourceTrigger=PropertyChanged}"
private ObservableCollection<User> _usersToCreate;
public ObservableCollection<User> UsersToCreate
{
get { return _usersToCreate ?? (_usersToCreate = new ObservableCollection<User>()); }
set
{
_usersToCreate = value;
RaisePropertyChanged("UsersToCreate");
ProgressBarMax = UsersToCreate.Count;
}
}
Приветствия
привязаны к выбранному элементу в вашей модели. как только нажата клавиша удаления, удалите этот элемент из наблюдаемого цвета –