Я работаю в основном в сфере веб-разработки (ASP.NET, ASP.NET MVC, XHTML, CSS и т. Д.), Но мне поручено создать / разработать приложение Silverlight. Приложение использует элемент управления Bing Maps для Silverlight, он будет содержаться в пользовательском элементе управления и будет «главным» экраном в системе.
В форме будет множество других пользовательских элементов управления, которые будут использоваться для выбора / фильтрации / сортировки / упорядочения данных на карте. Я думаю, что это похоже на Visual Studio: карты Bing будут похожи на окно редактора кода, а другие элементы управления будут похожи на обозреватель решений, поиск результатов и т. Д. (Хотя их гораздо меньше!)
Я прочитал, и меня устраивает информационная сторона приложения (RIA-Services). Я (вроде как) разбираюсь в привязке данных и использую модель представления для представления данных и сохранения кода в файле lite.
Что мне действительно нужно, так это помощь в разработке и навигации пользовательского интерфейса, в частности, 2 аспекта:
- Как лучше всего реализовать гибкий дизайн, чтобы можно было изменять размеры / закреплять / откреплять различные пользовательские элементы управления, которые фильтруют данные карты (например, как Solution Explorer в VS)? Я сделал тест, используя Grid с элементом управления GridSplitter, это лучший способ? Было бы лучше создать Grid / Gridsplitter с кадрами навигации внутри сетки для загрузки содержимого?
- Поскольку у меня есть несколько пользовательских элементов управления, которые в основном используют один и тот же набор данных, я должен установить dataContext на максимально возможный уровень (например, если используется сетка с несколькими кадрами на уровне сетки?).
Буду очень признателен за любую помощь, советы, ссылки и т. Д.