如何从代码后面的资源文件中检索字符串?

时间:2013-08-15 06:19:37

标签: wpf resourcedictionary

我在主项目中有一个资源行动。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:system="clr-namespace:System;assembly=mscorlib">

<system:String x:Key="ToolbarNewButton" >Add</system:String>
<system:String x:Key="localizedMessage" >Delete Item</system:String>

以及将其添加到主项目的类库。我在其中使用DynamicResource。

 <Label Content="{DynamicResource ToolbarNewButton}"  Foreground="{DynamicResource InputFontColor}"/>

我想在codebehind中从资源文件中检索字符串。我使用此代码但得到 ResourceReferenceKeyNotFoundException

string localizedMessage = (string)Application.Current.Resources["localizedMessage"];

2 个答案:

答案 0 :(得分:0)

我知道,这篇文章已有几个月了,但我想我会把我的评论作为答案,这样可以帮助别人。

OP未在App.xaml中包含资源字典。一旦他在App.xaml中添加了资源字典,它就有用了。

答案 1 :(得分:0)

我想这是第一个 这是代码:

ResourceDictionary rd = System.Windows.Application.Current.Resources.MergedDictionaries [0];

对象theValue = rd [&#34; localizedMessage&#34;];

string theString =(string)theValue;