Scalono słowniki i zasoby lokalne
Mam styles.xaml, który grupuje wieleResourceDictionary
s wewnątrz aMergedDictionary
.
Zaimportowałem Styles.xaml w moimUserControl.Resources
<UserControl.Resources>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>
ale kiedy próbuję dodać konwerter
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>
wznosi się
ArgumentNullException: Wartość nie może być pusta.
Nazwa parametru: element
Zawijanie konwertera do innegoMergedDictionary
nie działa.
Jak mogę to rozwiązać?
Dziękuję wam wszystkim!
W końcu to zrozumiałem:Exception
został podniesiony wewnątrz jednego z plików .xaml, ale Visual Studio nie zapewnia wystarczającej ilości informacji, aby zlokalizować wadliwą linię.
Poniższy kod działa.
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>