MVVM лучшие практики вокруг логики представления в Silverlight - PullRequest
2 голосов
/ 17 сентября 2010

Я пытаюсь проникнуть в MVVM и отказаться от подхода кода в Silverlight, и я хочу ознакомиться с лучшими практиками использования логики представления.

У меня есть очень простая страница, где я привязал список к коллекции объектов домена, все это с использованием MVVM, поэтому, когда я получаю свои данные обратно из сервисов, я хочу запустить анимацию и просмотреть изменения на экран.

Где / Как лучше всего это сделать? Silverlight (версия 3, BTW) не имеет триггеров, не так ли? Я видел блоги, где люди, кажется, используют их, но я думаю, что они катят свои собственные? Не уверен ... во всяком случае, любые мысли идеи здесь с благодарностью

1 Ответ

1 голос
/ 17 сентября 2010

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

Во-вторых, конечно, иногда вам требуется какая-то разъединенная связь между вашим представлением и моделью представления (например, получениенесколько выбранных элементов из вашего представления в вашу модель представления).Для этих целей вы можете использовать агрегатор, такой как Messenger MVVMLight , который прост и хорошо отражает концепцию.Вы можете отправить сообщение из модели представления и прослушать его;также вы можете отправлять сообщения из вашего представления (когда происходят некоторые события) и транслировать их.

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

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