我正在编写一个 win8 应用程序,并将使用内置的资源管理系统:我的 XAML 代码中的resw
文件和x:Uid
标签。
所以我创建让我们TextBox
这样说:
<TextBlock Style="{StaticResource HeaderTextStyle}" x:Uid="ResourceTest"/>
我在我的程序集中用一个ResourceTest.Text
条目创建了相应的资源文件,它工作正常:在运行时显示正确的文本。
现在,我想将我所有的 resx 文件移动到另一个 C# 库以进行维护。所以我把资源文件放在一个全新的项目中,并从主程序集中引用这个新程序集。
但这会导致先前的构造失败(不显示文本)。
但是,如果我使用以下代码从侧面程序集(称为 ResourcesLibrary)以编程方式检索资源值,我会正确获取字符串:
static ResourceLoader resourceLoader = null;
public static string GetString(string resourceName)
{
if (resourceLoader == null)
resourceLoader = new ResourceLoader ("ResourcesLibrary/Resources");
return resourceLoader.GetString (resourceName);
}
x:Uid
在处理装配外资源时如何启用该机制?
我尝试了一些事情,x:Uid
例如ResourcesLibrary/Resources/ResourceTest
但没有运气。