访问嵌套的静态常量 [重复]

Posted

技术标签:

【中文标题】访问嵌套的静态常量 [重复]【英文标题】:Accessing nested static const [duplicate] 【发布时间】:2017-07-06 19:55:07 【问题描述】:

我正在尝试在 WPF 中使用嵌套常量,但 XAML 似乎无法处理嵌套静态类。

namespace MyCommon.Constants

    public static class Constants
    
        public static class Formatting
        
            public static class DateTime
            
                public const string BritishDateToString = "dd-MM-yy";
            
        
    

导入命名空间

xmlns:constants="clr-namespace:MyCommon.Constants;assembly=MyCommon"

以下行给出错误

<DataGridTextColumn Binding="Binding Path=Date, StringFormat=x:Static constants:Constants.Formatting.DateTime.BritishDateTimeToString" Header="Date" />

【问题讨论】:

可能是 BritishDateToString 应该是静态的 @Florian, const => 静态 【参考方案1】:

使用+ 访问嵌套类

<DataGridTextColumn Binding="Binding Path=Date, StringFormat=x:Static constants:Constants+Formatting+DateTime.BritishDateTimeToString" Header="Date" />

【讨论】:

以上是关于访问嵌套的静态常量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过对象引用访问实例变量的静态嵌套类的 Java 示例 [重复]

Dart / Flutter 嵌套类静态访问

Java:静态与内部类[重复]

为什么我们不能将常量定义为静态变量? [重复]

静态字段静态函数成员常量

无法从测试项目访问静态常量