假设我的课程定义如下:
namespace MyProject.MyConstants
{
public class Constants
{
public class Group1Constants
{
public const string DoIt= "DoIt";
}
}
}
我试图在我的xaml中使用这个const来自一个单独的项目。我包含了命名空间:
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中使用不同项目中的类的一些常量。
有什么建议吗?
答案 0 :(得分:32)
试试这个:
<MenuItem Header="{x:Static constants:Constants+Group1Constants.DoIt}">
我用“+”代替“。”引用嵌套类。不确定你是否会遇到这样的问题。
答案 1 :(得分:0)
对于 XAML 中的文本框标签文本字段常量,我使用:
String
然后需要构建解决方案以使其易于访问。
(请注意,local: XAML 命名空间将被设置为引用位于 XAML 文件最顶部的 Constants 类的 CLR 命名空间。)