Ссылка на ресурсы словаря xaml со страниц в библиотеке классов - PullRequest
0 голосов
/ 26 марта 2012

У меня небольшая проблема со слиянием словарей в моем приложении WP7, приложение содержит много страниц, и время загрузки превысило ограничение рынка, которое составляет 5 секунд, мне пришлось поместить большинство страниц и пользовательский интерфейсвещи в отдельной библиотеке классов, чтобы сократить время загрузки, проблема в том, что на страницах, ссылающихся на статические ресурсы в глобальном app.xaml, я попытался переместить материал xaml в App.xaml в отдельный словарь ресурсов в библиотеке классовпроект.Я также ссылался на этот файл словаря ресурсов на каждой странице.

 <phone:PhoneApplicationPage.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources.xaml" />
        </ResourceDictionary.MergedDictionaries>
                <Converters:TimeSpanToWeekAndDayConverter x:Key="weekAndDayConverter"/>
    </ResourceDictionary>
</phone:PhoneApplicationPage.Resources>

Проблема в том, что я всегда получаю это исключение: не удалось назначить свойству 'System.Windows.ResourceDictionary.Source'.

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

1 Ответ

1 голос
/ 26 марта 2012
  1. Я не думаю, что вам нужно перемещать ресурсы - вы можете оставить их в ресурсах приложения. Должно работать.

  2. Вам необходимо обратиться к словарю, используя полное имя. В этом случае:

    Источник = "/ AssemblyName; компонент / Resources.xaml"

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

...