Dicionários mesclados e recursos locais
Eu tenho um Styles.xaml que agrupa muitosResourceDictionary
s dentro de umMergedDictionary
.
Eu importei Styles.xaml no meuUserControl.Resources
<UserControl.Resources>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</UserControl.Resources>
mas quando tento adicionar um conversor
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" /> <--! Exception -->
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>
levanta
ArgumentNullException: o valor não pode ser nulo.
Nome do Parâmetro: item
Envolvendo o conversor dentro de outroMergedDictionary
não tem efeito.
Como posso resolver isso?
Obrigado a todos!
Eu finalmente descobri: oException
foi criado dentro de um dos arquivos .xaml, mas o Visual Studio não fornece informações suficientes para localizar a linha defeituosa.
O código a seguir funciona.
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionaries\Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</ResourceDictionary>
</UserControl.Resources>