C#资源文件 - 如何从XAML访问内部资源?

时间:2017-05-12 19:43:54

标签: c# wpf xaml resources internal

这是我的简单(新手)理解:
我们可以选择Ressource Code Generator: internal public 。默认似乎是内部。我知道资源是根据该选择使用内部或公共访问器创建的。 因此,如果访问者是公共的,我可以使用以下内容: Text="{x:Static resx:Resources.SomeLabelID}" ......在我的XAML中。
我的问题是/两者:

  • 当上面显示的XAML不起作用时,生成的内部访问器有什么用处(更确切地说,它在设计模式下“工作”但在运行时不起作用,从而给新手造成混淆)? 注意:在SO中有许多答案,只是说将访问者更改为“公开”而不解释原因,我认为很难理解,特别是因为默认似乎是内部的

-OR -

  • 当使用内部访问器生成代码时,是否有其他方法可以访问资源字符串(来自XAML)?

谢谢

1 个答案:

答案 0 :(得分:1)

XAML中定义的所有内容都使用internal访问修饰符。这是WPF框架的设计,因此您将无法访问不同程序集中的本地定义的控件。

一般来说,如果您打算使用strings进行"静态"控制(即Label)然后你可以简单地改变访问修饰符。