C# 如何在Page.resources中包含两个资源?
在WPF中,这可以正常工作:C# 如何在Page.resources中包含两个资源?,c#,wpf,xaml,C#,Wpf,Xaml,在WPF中,这可以正常工作: <Page.Resources> <ResourceDictionary Source="resources/Styles.xaml" /> </Page.Resources> 但是,在第二行(例如,中添加一个键会导致代码隐藏中出现以下错误 The name 'aTextBlockUsedToWork' does not exist in the current context 其中aTextBlockUsedToWo
<Page.Resources>
<ResourceDictionary Source="resources/Styles.xaml" />
</Page.Resources>
但是,在第二行(例如,
中添加一个键会导致代码隐藏中出现以下错误
The name 'aTextBlockUsedToWork' does not exist in the current context
其中
aTextBlockUsedToWork
可以在添加键之前在代码隐藏中成功访问。请注意,如果我注释掉样式资源,转换器工作正常。如何使这两个资源都工作?您需要使用MergedDictionaries
导入另一个字典文件,如下所示:
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MySizeConverter x:Key="sizeConverter"/>
</ResourceDictionary>
</Page.Resources>
谢谢!您知道关于使用ResourceDictionary的好教程以及分组/模块化资源(例如样式、数据模板等)的好做法吗?我不熟悉这一点,我看到的所有示例似乎都表明可以在任何地方定义和使用资源。只是想知道是否有一些好的实践可以遵循。再次感谢!这里有两个:http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/03/creating-and-consuming-resource-dictionaries-in-wpf-and-silverlight.aspx
&http://www、 codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF
<Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="resources/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
<local:MySizeConverter x:Key="sizeConverter"/>
</ResourceDictionary>
</Page.Resources>