假设我有一个类定义如下:
namespace MyProject.MyConstants
{
public class Constants
{
public class Group1Constants
{
public const string DoIt= "DoIt";
}
}
}
我正在尝试在我的 xaml 中使用来自单独项目的这个常量。我包括了命名空间:
xmlns:constants="clr-namespace:MyProject.MyConstants;assembly=MyProject.MyConstants"
并尝试按如下方式使用常量:
<MenuItem Header="{x:Static controls:Constants.Group1Constants.DoIt}">
上面不会编译,说
Cannot find the type 'Constants.Group1Constants'. Note that type names are case sensitive.
我一定错过了一些简单的东西。我想要做的就是在我的 xaml 中使用不同项目中的类中的一些常量。
有什么建议么?
最佳答案
试试这个:
<MenuItem Header="{x:Static constants:Constants+Group1Constants.DoIt}">
我用“+”代替“。”引用嵌套类。不确定这样做是否会遇到问题。
关于wpf - xaml 中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3919012/