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