Как обрабатывать выборки в приложении с графическим интерфейсом MVP / MVVM - PullRequest
2 голосов
/ 22 июля 2010

В приложении с графическим интерфейсом, использующем MVP / MVVM, скажем, Presenter / ViewModel представляет список / коллекцию, и один или несколько элементов могут быть выбраны одновременно.Поскольку другие части приложения могут изменяться при изменении выбора, требует ли выбор свой собственный Presenter / ViewModel?Если нет, то как наилучшим образом обрабатывается выбор данным докладчиком?

(это концептуально и не относится к WPF Microsoft и т. Д.)

Ответы [ 2 ]

1 голос
/ 23 июля 2010

Пример приложения BookLibrary из WPF Application Framework (WAF) показывает, как обрабатывать выборки в приложении MVVM.

1 голос
/ 23 июля 2010

Я бы сказал, что в самом выделении для него не требуется собственный презентатор / модель представления, но общее представление, содержащее список, будет отображать, что такое выделение.

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

Этот сценарий обычно выполняется в составных приложениях и подключаемых представлениях. Хотя вам не нужно идти по полностью составному маршруту, вы можете легко реализовать шаблон EventAggregator, который используют эти приложения.

Взгляните на EventAggreator , описанный внутри. Хотя это Prism, вы можете относительно легко реализовать шаблон в своем приложении.

...