c# - 为文本 block 加载字符串资源 x :Uid in code behind

标签 c# wpf windows xaml windows-phone

我有一个字符串资源,我用它来设置文本 block 的 x:uid

<data name="Expected.Text" xml:space="preserve">
    <value>Expected Text</value>
</data>

<TextBlock x:Name="control" x:uid="Expected />

我正在尝试编写一个单元测试来检查文本是否正确。但是我无法获得“预期”字符串的句柄,因为它的末尾有一个 .text 以便它可以显示在 TextBlock 中

ResourceLoader loader = ResourceLoader.GetForCurrentView();
var expected = loader.GetString("Expected");
Assert.AreEqual(expected, control.Text);

此代码失败,因为 var expected 为空

最佳答案

您可以通过以下符号访问该属性:

var expected = loader.GetString("Expected/Text");

来源:https://learn.microsoft.com/en-us/windows/uwp/app-resources/localize-strings-ui-manifest#refer-to-a-string-resource-identifier-from-code

关于c# - 为文本 block 加载字符串资源 x :Uid in code behind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620939/

相关文章:

c# - 如何避免在打开以编程方式生成的 Excel 文件时出现警告

c# - WCF "Self-Hosted"应用程序变得无响应

c# - 确定 WPF 元素类型

c# - WPF 中集合的撤消/重做

java - 无法获取环境,+ java.lang.ExceptionInInitializerError,Traceback IOError : File not found -

c# - 如何使用 LINQ C# 筛选内部集合

c# - 停止和启动 .net Windows 服务

c# - .xaml.cs 文件中的 "Go To Definition"将我带到 .g.i.cs 文件而不是 Visual Studio 2015 中的 .xaml 文件

python - python winrt 弹出没有图像的通知

windows - 在 Visual Studio 的内存地址观察一个类对象