2017-02-17 75 views
1

我想在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" /> 
+1

可BritishDateToString應該是靜態 – Florian

+1

@Florian,const => static – ASh

回答

1

使用+訪問嵌套類

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