Silverlight не поддерживает x: ClassModifier, поддерживаемый только в WPF.
Кроме того, x: Class недопустим в словаре ресурсов. Конечно, при попытке включить Xaml из словаря ресурсов в качестве объединенного словаря Silverlight не будет знать, что делать с классом x: на этом этапе.
На самом деле вышеприведенное не совсем верно. X: Класс действителен, но способ включения словаря в словарь приложения требует настройки. Позвольте мне сначала просто заявить, что здесь есть предположение, что вам действительно нужно подкласс ResourceDictionary (если не просто удалить x: Class).
Я также собираюсь выйти на конечность, основываясь на том, что вы включили x: ClassModifier, что у вас на самом деле нет файла ProvisiorResourceDictionary.xaml.cs
в вашем проекте. Поскольку SL всегда создает публичную частичку, этот файл должен содержать как минимум: -
public partial class ProvisiorResourceDictionary
{
public ProvisiorResourceDictionary()
{
InitializeComponent();
}
}
Тем не менее, если у вас уже нет чего-то подобного, вы можете просто отказаться от x: Class в целом.
Теперь ваш app.xaml должен выглядеть так: -
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<common:ProvisiorResourceDictionary />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Вместо того чтобы пытаться импортировать файл XAML в качестве ресурса через свойство Source, теперь вы включаете экземпляр специализированного ResourceDictionary.