2010-06-18 2 views
4

Я исхожу из основ веб-разработки (ASP.NET, ASP.NET MVC, XHTML, CSS и т. Д.), Но им было поручено создавать/разрабатывать приложение Silverlight. В приложении используется элемент управления Bing Maps для Silverlight, который будет содержаться в пользовательском элементе управления и будет основным экраном в системе.Начиная дизайн Silverlight 4

В форме, которая будет использоваться для выбора/фильтрации/сортировки/упорядочивания данных на карте, будет множество других пользовательских элементов управления. Я думаю об этом, как в Visual Studio: Bing Maps будет похож на окно редактора кода, а другие элементы управления будут похожи на «Проводник решений», «Найти результаты» и т. Д. (Хотя их намного меньше)

Я прочитал и Мне удобно работать с данными (RIA-Services) приложения. Я (своего рода) обнял привязку данных и использовал модель представления для представления данных и сохранил код за файлом lite.

Что я нужна помощь по является UI дизайн/навигация рамки, в частности, 2 аспекта:

  • Как лучше реализовать конструкцию жидкости таким образом, что различные пользовательские элементы управления, которые фильтруют данные карты могут быть изменены/pinned/unpinned (например, как Explorer Solution в VS)? Я сделал тест, используя сетку с элементом управления GridSplitter, это лучший способ? Было бы лучше создать Grid/Gridsplitter с фреймами навигации внутри сетки для загрузки содержимого?
  • Поскольку у меня есть несколько пользовательских элементов управления, которые в основном используют один и тот же набор данных, должен ли я устанавливать dataContext на максимально возможном уровне (например, при использовании сетки с несколькими кадрами на уровне Grid?).

Любая помощь, советы, ссылки и т.д. будут очень благодарны!

ответ

2

Microsoft создала отличный сайт сообщества для помощи людям начать с дизайном и Silverlight здесь: http://www.microsoft.com/design/toolbox/

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