В MVVM, каков лучший способ для ViewModel для ответа на пользовательские действия в Представлении?

Blogger предоставляет возможность отклонить предупреждение. См. Снимок экрана:

dismiss http mixed content warning

После того, как это предупреждение было отменено, и вы пытаетесь сохранить сообщение еще раз, Blogger не отображается любое предупреждение и сохраняет содержимое поста.

21
задан Community 23 May 2017 в 12:24
поделиться

2 ответа

Для ясности, когда люди упоминают DelegateCommand и RelayCommand , на самом деле они говорят об одном и том же: о реализации ICommand, которая позволяет передавать делегата. Вы можете использовать их взаимозаменяемо.

Насколько мне известно, привязка вашего представления (XAML) к DelegateCommands в ViewModel - лучший способ реализовать MVVM.

Я по возможности избегаю RoutedEvents И кода программной части .

на самом деле они говорят об одном и том же: о реализации ICommand, которая позволяет передавать делегата. Вы можете использовать их взаимозаменяемо.

Насколько мне известно, привязка вашего представления (XAML) к DelegateCommands в ViewModel - лучший способ реализовать MVVM.

Я по возможности избегаю RoutedEvents И кода программной части .

на самом деле они говорят об одном и том же: о реализации ICommand, которая позволяет передавать делегата. Вы можете использовать их взаимозаменяемо.

Насколько мне известно, привязка вашего представления (XAML) к DelegateCommands в ViewModel - лучший способ реализовать MVVM.

Я по возможности избегаю RoutedEvents И кода программной части .

11
ответ дан 29 November 2019 в 22:00
поделиться

Для кнопок и других триггеров я использую интерфейс ICommand, предоставляемый WPF, аналогично DelegateCommand, с которым вы связались. (на самом деле я использую команду Relay, как определено здесь )

Когда вы меняете значение (перемещение ползунка, ввод текста в текстовое поле), используйте привязки и обрабатывайте поведение, когда свойство в ViewModel установлено .

Обычно я считаю, что есть очень мало причин для использования RoutedEvents в приложении MVVM, но они представляют собой приятное, знакомое удобное одеяло, когда вы не можете достичь того, чего хотите, с помощью новых специальных методов WPF.

6
ответ дан 29 November 2019 в 22:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: