Объединенные словари и местные ресурсы
У меня есть Styles.xaml, который группирует многоResourceDictionary
с внутриMergedDictionary
.
Я импортировал Styles.xaml в свойUserControl.Resources
<UserControl.Resources>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>
но когда я пытаюсь добавить конвертер
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>
это поднимает
ArgumentNullException: значение не может быть нулевым.
Имя параметра: элемент
Заворачивание конвертера в другойMergedDictionary
не имеет никакого эффекта
Как я могу решить это?
Спасибо вам всем!
В конце концов я понял это:Exception
был поднят внутри одного файла .xaml, но Visual Studio не предоставляет достаточно информации, чтобы найти неисправную строку.
Следующий код работает.
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>