Обработка диалогов в WPF с помощью MVVM

РЕДАКТИРОВАТЬ: Спустя более dot-net 10 лет я могу сказать, что dialogs использование Посредника dot-net или любого другого шаблона dot-net обмена сообщениями - действительно mvvm плохая идея на многих уровнях. Не mvvm делайте этого, просто реализуйте patterns ответ Джеффри или IDialogService, внедренный dotnet в вашу модель представления.


Для .net этого вам следует использовать mvvm посредника. Посредник - это gof распространенный шаблон проектирования, также patterns известный как Messenger в некоторых .net его реализациях. Это парадигма dotnet типа Register / Notify, которая dialog позволяет вашей модели ViewModel pattern и представлениям обмениваться dialogue данными через механизм обмена gof сообщениями с низким уровнем dialogue связи.

Вам следует проверить .net-framework группу Google WPF Disciples dot-net и просто выполнить поиск model-view-viewmodel по запросу Mediator. Вы будете wpf очень довольны ответами ...

Однако gof вы можете начать с этого:

http://joshsmithonwpf.wordpress.com/2009/04/06/a-mediator-prototype-for-wpf-apps/

Наслаждайтесь!

Изменить: вы dot-net можете увидеть ответ на эту dialogue проблему с помощью MVVM Light wpf Toolkit здесь:

http://mvvmlight.codeplex.com/Thread/View.aspx?ThreadId=209338

.net

wpf

design-patterns

mvvm

dialog

2022-11-17T14:47:08+00:00