Silverlight 4 Пользовательские элементы управления и mvvm - PullRequest
0 голосов
/ 20 июня 2011

Я мигрирую / переписываю проект SL4 с использованием шаблона MVVM. Проблема в том, что у меня есть некоторые пользовательские элементы управления, которые взаимодействуют только с другими пользовательскими элементами управления (без подключения к модели). Где я могу реализовать код для функций для этого элемента управления?

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

Есть несколько вариантов. Если элементы управления имеют естественную иерархию (например, родительский элемент другого), рассмотрите возможность их включения в пользовательский элемент управления и использования RoutedEvents.

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

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

0 голосов
/ 20 июня 2011

если вы используете шаблон mvvm, просто используйте поведение, гарантирующее написание кода в коде файлов. начать изучать поведение

http://www.nikhilk.net/Silverlight-Behaviors.aspx http://wildermuth.com/2009/05/16/Writing_Behaviors_for_Silverlight_3_-_Part_1 http://joel.neubeck.net/2009/07/silverlight-3-drag-behavior/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...