Лучшая практика для Silverlight - PullRequest
6 голосов
/ 05 марта 2009

Я пишу довольно большой интерфейс, используя Silverlight. По мере продвижения файл xaml становится довольно большим и пропорционально уродливым.

Вопросы * * 1004 Есть ли какие-либо ресурсы, чтобы сделать xaml более читабельным? Например, как бы я отобразил порядок атрибутов (например, высота и ширина в первую очередь), чтобы он выглядел максимально аккуратно? Другая проблема заключается в том, что существует несколько способов реализации интерфейса с grids и stack panels. Есть ли предпочтительный подход при использовании одного или другого? Я ищу советы и ссылки на другие ресурсы, которые можно использовать в качестве примеров.

Ответы [ 4 ]

3 голосов
/ 06 марта 2009

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

Вот учебник http://silverlight.net/learn/tutorials/usercontrols.aspx

А вот и видео http://silverlight.net/learn/learnvideo.aspx?video=52036

2 голосов
/ 05 марта 2009

Это может совпадать с вопросом о лучших практиках XAML , где рекомендация состояла в том, чтобы взглянуть на http://dotnet.org.za/rudi/archive/2009/01/13/xaml-guidelines-released.aspx

0 голосов
/ 15 июля 2009

Ознакомьтесь с серией лучших практик для Silverlight:

Silverlight 2 Best Practices - 4 статьи

Автор имеет 4 статьи на эту тему.

0 голосов
/ 05 марта 2009

SilverLight, как и любой другой язык пользовательского интерфейса, имеет проблему сложности размера

Многое было написано об этой проблеме в мире HTML, и применяются те же правила

  • Используйте тестируемый шаблон, такой как MVP, MVC и т. Д. - Есть тестовые рамки для SilverLight
  • Хранение ресурса в отдельных файлах - макет страницы должен быть просто макетом. Стиль, темы и т. Д. Являются общими ресурсами
  • Использование пользовательских элементов управления - старайтесь избегать использования общих встроенных элементов управления по мере их поступления, оборачивайте их в пользовательский элемент управления со всеми вашими свойствами по умолчанию, обработчиками и т. Д. Когда вы затем используете этот элемент управления в макете страницы, атрибута меньше багаж, чтобы пойти с ним

Я предпочитаю стековые панели сеткам из-за их простоты - это немного похоже на таблицу миров HTML и войну с макетами .css

Посмотрите на усилия SilverLight других людей с SilverLight Spy , и вы можете почувствовать себя лучше: -)

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