Я играл с тем, где поставить "ты уверен?" типа в моем MVVM приложении WPF.
Я склоняюсь к мысли, что они являются чисто частью представления. Если ViewModel предоставляет DeleteCommand
, я бы ожидал, что эта команда будет немедленно удалена.
Чтобы интегрировать такие приглашения в ViewModel, ему нужно было бы открыть отдельное свойство RequestDeleteCommand
, a DeletePromptItem
для привязки приглашения к нему и которое также может быть двойным в качестве триггера для отображения приглашения.
Даже при этом ничего не останавливает unit test вызов DeleteCommand
напрямую, если только я не помещаю определенную логику в ViewModel, чтобы потребовать DeletePromptItem
совместить элемент, предоставленный в качестве аргумента DeleteCommand
.
Однако, это все просто кажется мне шум в ViewModel для меня. Запрос скорее является проблемой пользовательского интерфейса для защиты от misclicks и т.д. Мне кажется, что это должно быть в представлении с подтвержденным приглашением, вызывающим DeleteCommand.
Любые мысли?