В шаблоне MVVM для WPF диалоговые окна обработки являются одной из наиболее сложных операций. Поскольку ваша модель представления ничего не знает о представлении, диалог может быть интересным. Я могу открыть ICommand, когда при вызове view появится диалоговое окно.
Кто-нибудь знает хороший способ обработки результатов из диалогов? Я говорю о диалоговых окнах Windows, таких как MessageBox.
Один из способов, которым мы это сделали, - это событие на модели представления, которое будет подписано, когда потребуется диалог.
public event EventHandler<MyDeleteArgs> RequiresDeleteDialog;
Это нормально, но это означает, что для просмотра требуется код, который я бы хотел избегать.