我正在尝试解决一个问题,然后突然出现以下问题:



c# - 使用x:Static设置ConverterCulture-LMLPHP



怎么了?它是可编译的,并且似乎可以在运行时正常运行。重新启动VS并没有帮助,xaml设计人员一直都在说“无效标记”。



Xaml:

<Window x:Class="WpfApplication1.MainWindow"
        ...
        xmlns:SystemGlobalization="clr-namespace:System.Globalization;assembly=mscorlib">
    <TextBlock Text="{Binding Test, ConverterCulture={x:Static SystemGlobalization:CultureInfo.CurrentCulture}}" />
</Window>


编译器错误:


  无法识别或无法访问成员“ CurrentCulture”。


一些更多的细节:


VS 2015
.Net Framework 4.5

最佳答案

@ Sinatr,CurrentCulture是只读属性。所以你可以使用

Text="{Binding Test,ConverterCulture={x:Static SystemGlobalization:CultureInfo.DefaultThreadCurrentCulture}}"

09-06 04:13