ICollectionView отменить текущее изменение
Я ищу способ отменить событие CurrentChanging в зависимости от элемента, который был нажат. В моем приложении я использую ICollectionView для хранения моего списка моделей представления, которые отображаются как tabitems в tabcontrol. Для конкретной модели представления мне нужно сделать некоторую проверку свойства перед тем, как модель может быть активирована. Чтобы сделать это, мне нужно, чтобы конкретная модель представления стала следующим текущим элементом. В зависимости от результатов проверки свойства, изменение текущего элемента должно быть разрешено или отменено (только для конкретной модели представления). Я не хочу проверять свойства всех остальных моделей.
Есть ли способ получить доступ к следующему текущему элементу до его установки?
Редактировать:
Другая идея: в текущем измененном событии я проверяю свои свойства и, в зависимости от его результата, отправляю сообщение в родительскую модель представления (которая содержит список моделей представления), чтобы инициировать перемещение текущего в первую очередь. Я ожидаю, что это вызовет новое текущее событие изменения, но это не так. Текущий элемент всегда является моделью представления, которая была выбрана до первого текущего измененного события.
Что там происходит?