我所做的是基于这篇文章:http: //msdn.microsoft.com/en-us/library/aa348547.aspx
我正在尝试从 app.xaml 中加载的合并字典中获取字符串。我正在尝试从不是文件隐藏代码的类中执行此操作。我知道资源文件原则上可以加载,因为页面元素的样式来自 Styles.xaml 文件中包含的样式的 xaml 标记。
app.xaml 文件
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="theApp.App">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Assets/Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
styles.xaml 文件(为简单起见进行了编辑)
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:clr="clr-namespace:System;assembly=mscorlib">
<clr:String x:Key="applicationName">TheKraken</clr:String>
</ResourceDictionary>
我用来尝试访问资源的代码行
string appName = (string)App.Current.Resources["applicationName"];
知道我缺少什么吗?