У меня определенно есть личная предвзятость, основанная на том, что я делаю на работе, но функции, которые я нахожу супер полезными в любом проекте Silverlight ...
- Данные
- Аутентификация / Безопасность
- Триггеры / действия (чтобы большинство ваших просмотров было декларативным)
- Поведения (для инкапсуляции функциональности представления в повторно используемые компоненты, которые можно прикрепить к элементам управления)
- Просмотр модели / MVVM (для отделения вида от кода)
- Простой IoC - для добавления зависимостей в ваши модели представлений
- Эффекты и переходы
Если ваше приложение сложное / имеет несколько экранов ...
8. Навигация и, возможно, немного MVC
1 и 2 - Мы надеемся обратиться к .NET RIA Services.
Остальные, я пытаюсь предоставить реализацию через Silverlight.FX ... изначально как реализацию, которую люди могут использовать как есть или в качестве отправной точки, и со временем загнать их в платформу / SDK.
Что касается самого командования, это, безусловно, полезно, но, на мой взгляд, не обязательно, если у вас есть базовая функциональность связывания и способность связывать события с ванильными методами с помощью действий.