【发布时间】:2015-02-13 04:02:38
【问题描述】:
我有一个具有以下命名空间的窗口
xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib"
包含一个文本框
<TextBox Text="{Binding Path=Price, Mode=TwoWay, StringFormat='C',
ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"
MaxLines="1" TextAlignment="Right"/>
根据Gusdor's 回复StringFormat Localization issues in wpf,它工作正常,但现在 Visual Studio (2013) 给了我一个“无效标记”-无法识别成员“CurrentCulture”或无法访问错误。
Intellisense 识别并提示 sysglb:CultureInfo.CurrentCulture 但是一旦我离开文本框,我就会收到错误。
能否有好心人告诉我为什么会发生这种情况以及我该怎么做才能解决它? 此外,XAML 编辑器如何设法识别 sysglb:CultureInfo.CurrentCulture 而标记却没有?
干杯 杰夫
【问题讨论】:
-
你知道吗。我刚刚升级到 VS 2015 并开始收到此错误。真讽刺!你修好了吗?
-
@Gusdor 这不是讽刺
-
将项目目标框架更改为 .NET Framework 4.6 或更高版本可以解决 VS2013 和 VS2015 的问题。
-
据我所知,这是 VS2015 中的一个错误。我以与您相同的方式使用 ConverterCulture,并以 .NET 4.5 为目标。设计器崩溃了,但项目仍在构建和运行。作为一种解决方法,暂时移除 ConverterCulture 以让设计器重新工作。
标签: xaml localization