Splitting Generic.Xaml - проблема загрузки слияний установлена. Пожалуйста, помогите с источником - PullRequest
6 голосов
/ 21 июля 2010

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

Для этого я добавляю больше словарей ресурсов.

Затем в generic.Xaml я добавляю:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="Themes/Generic.Core.xaml" />
</ResourceDictionary.MergedDictionaries>

И ... получить ошибку загрузки.

Какой правильный URL?

Это:

  • Внутри dll-файла, содержащего только элементы управления (не exe или что-то).
  • generic.Xaml и другой (на данный момент: Generic.Core.xaml) находятся в одной сборке, в одной папке.

Я прочитал часть MSDN об URL-адресах пакетов, но это звучит действительно сложно для чего-то, что выглядит НАСТОЛЬКО легко.

;) Пожалуйста, помогите.

1 Ответ

13 голосов
/ 21 июля 2010

Нашли:

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Tradex.Presentation;component/Themes/Generic.Core.xaml" />
</ResourceDictionary.MergedDictionaries>

Это работает.
Необходимо добавить префикс сборки (заменить Tradex.Presentation на имя сборки) и начать с элемента component.

...