Мне нужно проверить некоторые условия, а затем принять решение о добавлении нового элемента в мою коллекцию или нет, так или иначе, я могу предотвратить добавление в событие CollectionChanged или слишком поздно на смысл? на самом деле я могу изменить новый пункт, но не может удалить его из коллекции NewItems за счет исключения времени выполнения:Запретить добавление нового элемента в ObservableCollection.CollectionChanged событие
protected void MyFilter(object sender, NotifyCollectionChangedEventArgs e)
{
f (e.Action == NotifyCollectionChangedAction.Add)
{
foreach (Item item in e.NewItems)
{
if (!Item.CanBeAdded())
{
//Prevent adding the Item !
}
}
}
}
Некоторые структуры обходятся этим путем реализации интерфейса INotifyCollectionChanging. – Aron
Интересный вопрос, очень похожий на мой собственный [здесь] (http://stackoverflow.com/questions/42528460/add-a-check-with-messagebox-when-datagrid-is-changed/) ... вы иметь более обновленный ответ или каков текущий статус этого? –