Как я обрабатываю открытие и закрытие новых окон с MVVM?

Так как очень много УСПОКОИТЕЛЬНЫХ URL не имеют расширения, необходимо базироваться на редактировании Типа контента

: Я не означаю это звучать столь резким, как это делает, больше что Вы оказываетесь перед необходимостью обращать внимание на тип контента и не всегда будете в состоянии обратиться к расширению

9
задан Dave Clemmer 18 August 2011 в 00:23
поделиться

1 ответ

Обычно я использую для этого интерфейсы. Например, если я хочу отредактировать запись в отдельном окне, у меня есть интерфейс IEditingProvider , который я могу реализовать где-нибудь еще, а затем передать ссылку на интерфейс конструктору моей ViewModel. EditingProvider может сделать что-то вроде этого:

class MyRecordEditingProvider: IEditingProvider<MyRecordViewModel>
{
    // Implementation of generic interface method
    public void Edit(MyRecordViewModel model) {
        EditWindow edit = new EditWindow(); 
        edit.DataContext = model;
        edit.ShowDialog();
    }
}
6
ответ дан 4 December 2019 в 23:40
поделиться
Другие вопросы по тегам:

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