0

我在主项目中有一个资源说明。

<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}"/>

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

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

2 回答 2

0

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

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

对象 theValue = rd["localizedMessage"];

string theString = (string)theValue;

于 2015-03-03T09:47:57.000 回答
0

我知道,这篇文章已有几个月的历史了,但我想我会把我的评论作为答案,以便对其他人有所帮助。

OP 没有在 App.xaml 中包含资源字典。一旦他将资源字典添加到App.xaml.

于 2013-11-19T18:36:37.300 回答