Я понял базовый принцип отказа от MessageBox в коде ViewModel или в коде модели, но вместо этого использовал обратный вызов какого-либо типа, будь то интерфейс или декларация func, которая добавляется к ViewModel при построении.MVVM, ViewModel, Model & MessageBoxes
До сих пор так хорошо.
Но приведенные примеры заходят так далеко, что вы нажимаете кнопку в представлении, а затем ViewModel вызывает MessageBox через обратный вызов для подтверждения, а затем продолжает.
Но что, если Модель делает тонны вещей прежде, чем осознать необходимость обратной связи с пользователем? Предоставляю ли я модели также функцию обратного вызова?
Должен ли он быть разработан по-разному?
Любые советы приветствуются. :-)
бы замечательно, если бы вы привести несколько примеров (псевдокод). Модель никогда не должна спариваться с такими вещами, как view imho. – fex
Я в основном пытаюсь преобразовать классическую программу Windows.Forms в MVVM-приложение MVVM для учебных целей. В Windows.Формы, которые вы нажимаете на кнопку, и программа обрабатывает кучу файлов, и каждый раз в то время как у нее возникает вопрос, как обращаться с файлом X. –
, я думаю, вы должны перебирать файлы и обрабатывать их отдельно, а затем – fex