Я пытаюсь создать ResourceFile По имени DataTemplate.xaml во внешнем dll и использовании это на странице WP7. Когда я делаю следующее в заголовке моей Страницы, я получаю ошибку
<ResourceDictionary Source="pack://application:,,,/WP7SharedClassLibrary;component/DataTemplate.xaml" />
Ошибка является "Текущим проектом, не поддерживает 'приложение' как компонент полномочий пакета URI".
Кто-либо еще столкнулся с этим и решил это?
Я попробовал синтаксис pack при попытке поделиться файлами XAML ResourceDictionary и получил то же сообщение об ошибке. В итоге я использовал этот синтаксис, и он сработал.
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/MyDLLName;component/Folder/MyXAMLFile.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Silverlight не поддерживает URI пакетов. Это функция WPF.
Если вы исследуете тип свойства Source
для объекта Image
в Silverlight, это будет Uri
. Но в WPF источником является свойство зависимости с типом ImageSource.