Как: Многоэкранный режим / приложение Silverlight для регионов? - PullRequest
0 голосов
/ 03 марта 2011

Теперь мне нужно создать многоэкранное приложение RIA Silverlight 4 с MVVM.

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

Можете ли вы дать мне несколько идей о том, каким должен быть правильный способ реализации такого приложения?
Является ли Prism правильным выбором?Я начал читать руководство по Prism, и мне очень понравилась идея очень гибко переключать регионы и экраны и элементы управления, но, как было сказано выше, я считаю слишком излишним разбивать его на множество сборок.

Если Prism - правильный выбор, то я был бы признателен за любые рекомендации или ссылки на руководство по этому конкретному сценарию (несколько экранов и регионов и OTOH, где мое решение не было обнаружено с помощью миллиарда проектов.

1 Ответ

1 голос
/ 04 марта 2011

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

Но я бы также помнил, что вам не нужно использовать все компоненты PRISM, вы можете выбирать. Я бы порекомендовал вам рассмотреть каждый аспект ПРИЗМЫ и тест / прототип, чтобы убедиться, что вы довольны предлагаемыми возможностями. В большом приложении, которое я построил, я использую PRISM, но после некоторых исследований прототипа я использовал только EventAggregator и возможности Modularity.

Я решил не использовать поддержку региона, поскольку обнаружил, что работа с компонентами ItemControl и ContentControl в Silverlight дала мне возможность вставлять представления и частичные представления в мой интерфейс.

Опыт ASP.NET MVC оказался полезным при рассмотрении вопроса о том, как координировать / разбивать мой пользовательский интерфейс на частичные представления.

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

...