Diccionarios combinados y recursos locales
Tengo un Styles.xaml que agrupa muchosResourceDictionary
s dentro de unMergedDictionary
.
He importado Styles.xaml en miUserControl.Resources
<UserControl.Resources>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>
pero cuando intento agregar un convertidor
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>
se levanta
ArgumentNullException: el valor no puede ser nulo.
Nombre del parámetro: item
Envolviendo el convertidor dentro de otro.MergedDictionary
no tiene efecto.
¿Como puedo resolver esto?
¡Gracias a todos!
Eventualmente lo descubrí: elException
se generó dentro de uno de los archivos .xaml, pero Visual Studio no proporciona suficiente información para localizar la línea defectuosa.
El siguiente código funciona.
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>