это - создание wpf приложения c#




Как вы управляете огромными и едва поддерживаемыми файлами XAML? (2)

У меня возникают реальные проблемы с файлами XAML в Silverlight, так как они очень быстрые, когда вы используете Blend. Он просто становится стеной текста, когда добавляется и анимируется только несколько элементов управления.

Я надеюсь, что в ближайшее время выйдет лучшая смесь Blend, так что нашим дизайнерам даже не придется видеть XAML. На данный момент, однако, это не решение - XAML все еще нужно управлять вручную, и это удручающая задача.

Кто-нибудь нашел решение? Как вы храните файлы XAML в порядке? Как вы понимаете их, когда они становятся большими?

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


Для работы с файлами XAML требуется небольшая работа, но в основном вам нужно разделить их в файлах ресурсов (XAML Resource Dictionaries), используя схему, которая имеет для вас смысл.

Например, мы используем схему, в которой у нас есть такая структура папок:

  • Ресурсы (содержит файлы XAML, которые представляют пользовательские элементы управления и страницы)

    • Трафареты (файлы XAML с фигурами)
    • Стили (файлы XAML со стилями)
    • Кисти (...)
      • Общий
    • Шаблоны (...)

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


Я творческий разработчик и работаю в Blend экстенсивно.

В прошлом году я опубликовал несколько соображений о том, как чистить XAML .

Silverlight в настоящее время не поддерживает MergedResourceDictionaries, поэтому трудно разбить XAML на отдельные файлы ResourceDictionary, как я предложил в другом посте .

У Пола Стовелла также есть некоторые интересные рекомендации для XAML .





expression-blend