0
我有我已经定义了一些本地资源的reports.xaml页面。Silverlight ResourceDictionary问题
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries >
<ResourceDictionary Source="/My.Namespace;component/Resources/Converters.xaml" />
<ResourceDictionary Source="/My.Namespace;component/Resources/GlobResources.xaml" />
<ResourceDictionary Source="/My.Namespace;component/Resources/ReportingResources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
同样reports.xaml文件我有像这样内容的控制......
<ContentControl
Content="{Binding}"
ContentTemplate="{Binding Converter={StaticResource reportTemplateSelector}, Path=CurrReportType}"
Margin="0"
/>
现在在我的转换器我加载ReportingResources.xaml资源文件与代码
以下行ResourceDictionary reportTemplate = new ResourceDictionary();
reportTemplate.Source = new Uri("/My.Namespace;component/Resources/ReportingResources.xaml", UriKind.Relative);
template = reportTemplate[Report_Style] as DataTemplate;
return template;
“Report_Style”实际上是一个变量,它将在调用上述行之前在reportTemplateSelector转换器的Convert方法中设置。
这里的问题是ReportingResources.xaml依赖GlobResources.xaml资源文件中的其他内容。如何使GlobResources.xaml中的内容可用于上述代码行中的ReportingResources.xaml文件?
感谢您的时间...
I”截取米猜测这是一个图书馆,你的基础是你的资源字典被添加为资源而不是内容。那是对的吗?它是一个重要的细节,因为在应用程序中,您将使用App.xaml来解决此问题。 – AnthonyWJones 2010-11-27 14:05:41