2017-02-17 2 views
1

Я пытаюсь использовать вложенную константу в WPF, но XAML, похоже, не обрабатывает вложенные статические классы.Доступ к вложенному статическому const

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 => статические – ASh

ответ

1

Использование + для доступа вложенных классов

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