我在主项目中有一个资源行动。
<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"];
答案 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;