Используйте Внешний ResourceDictionary в приложении WindowsPhone 7

Я пытаюсь создать ResourceFile По имени DataTemplate.xaml во внешнем dll и использовании это на странице WP7. Когда я делаю следующее в заголовке моей Страницы, я получаю ошибку

<ResourceDictionary Source="pack://application:,,,/WP7SharedClassLibrary;component/DataTemplate.xaml" />

Ошибка является "Текущим проектом, не поддерживает 'приложение' как компонент полномочий пакета URI".

Кто-либо еще столкнулся с этим и решил это?

10
задан Derik Whittaker 20 May 2010 в 17:03
поделиться

2 ответа

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

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/MyDLLName;component/Folder/MyXAMLFile.xaml"/>                
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
1
ответ дан 3 December 2019 в 23:11
поделиться

Silverlight не поддерживает URI пакетов. Это функция WPF.

Если вы исследуете тип свойства Source для объекта Image в Silverlight, это будет Uri . Но в WPF источником является свойство зависимости с типом ImageSource.

0
ответ дан 3 December 2019 в 23:11
поделиться