xaml中的常量

时间:2010-10-12 21:03:30

标签: wpf xaml

假设我的课程定义如下:

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中使用不同项目中的类的一些常量。

有什么建议吗?

2 个答案:

答案 0 :(得分:32)

试试这个:

<MenuItem Header="{x:Static constants:Constants+Group1Constants.DoIt}">

我用“+”代替“。”引用嵌套类。不确定你是否会遇到这样的问题。

答案 1 :(得分:0)

对于 XAML 中的文本框标签文本字段常量,我使用:

String

然后需要构建解决方案以使其易于访问。

(请注意,local: XAML 命名空间将被设置为引用位于 XAML 文件最顶部的 Constants 类的 CLR 命名空间。)