【发布时间】:2016-03-21 12:19:36
【问题描述】:
我想直接在我的 xaml 布局中访问资源,官方doc 给了我们一些糟糕的例子,所以我无法让它工作。假设关注Resources.resw:
我可以像这样从 C# 类访问我的字符串资源:
var loader = new ResourceLoader();
var resourceString = loader.GetString("txt_ok");
例如,我如何在 xaml 中访问此资源以获取 TextBlock 文本?
<TextBlock
x:Name="MyTextBox"
Text="I want to get string resource here"/>
【问题讨论】:
-
当您按照链接解决方案中的说明使用 x:Static 时,是否会出现编译错误?如果是这样,也许您需要公开您的 resx(打开属性并设置自定义工具 = PublicResXFileCodeGenerator)。
-
我收到错误
Static is not supported in a Windows Universal project.尝试如下:Text="{x:Static MyAppName.Properties.Resource.txt_ok}" -
如果您(或其他读者)仍在寻找可在其他 (asp.net/xamarin/wpf) 项目中重复使用的解决方案和/或只想使用
Text属性绑定到资源,看看这个:stackoverflow.com/a/35813707/2901207
标签: c# xaml win-universal-app