Xaml “成员”;“当前文化”;无法识别或无法访问

Xaml “成员”;“当前文化”;无法识别或无法访问,xaml,localization,Xaml,Localization,我有一个具有以下命名空间的窗口 xmlns:sysglb="clr-namespace:System.Globalization;assembly=mscorlib" 它包含一个文本框 <TextBox Text="{Binding Path=Price, Mode=TwoWay, StringFormat='C', ConverterCulture={x:Static sysglb:CultureInfo.CurrentCulture}}"

我有一个具有以下命名空间的窗口

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"/>

根据回复,其工作正常,但现在Visual Studio(2013)给了我一个“无效标记”-成员“CurrentCulture”未被识别或不可访问错误

Intellisense识别并提示sysglb:CultureInfo.CurrentCulture,但一旦我离开文本框,就会出现错误

善良的灵魂能告诉我为什么会发生这种事,我该怎么做才能解决它吗? 还有,XAML编辑器是如何识别sysglb:CultureInfo.CurrentCulture的,而标记却没有识别

干杯 杰夫

我不记得是从哪里弄来的,但它很管用

使用系统全球化;
使用System.Windows.Data;
名称空间名称空间
{
/// 
///这门课是假的,因为
/// 
///xmlns:sysglb=“clr命名空间:System.Globalization;assembly=mscorlib”
///         
///         
/// 
///正在给予
///错误29“成员“CurrentCulture”无法识别或无法访问。”
/// 
///相反,我们使用
/// 
///         
/// 
/// 
公共类CultureWareBinding:绑定
{
公共文化warebinding()
{
ConverterCulture=CultureInfo.CurrentCulture;
}
}
}

将项目目标框架更改为.NET framework 4.6或更高版本可以解决此问题

转到解决方案资源管理器,右键单击受影响的项目->属性->应用程序->目标框架。

在此主题中找到:

当我启动应用程序并使用正确的区域性格式显示值时,该应用程序正在工作,但设计器找不到
CultureInfo.CurrentUICulture
并崩溃

我在助手类中使用了静态属性

public static class WpfHelpers
{
    public static CultureInfo CurrentCulture { get; set; }
}
并在绑定中使用它:
ConverterCulture={x:Static helpers:WpfHelpers.CurrentCulture}

我在应用程序启动时设置了该属性

WpfHelpers.CurrentCulture =
Thread.CurrentThread.CurrentCulture =
Thread.CurrentThread.CurrentUICulture = new CultureInfo ...

你知道吗。我刚刚升级到VS 2015,开始出现此错误。真讽刺!你修好了吗?@Gusdor这不是铁的将项目目标框架更改为.NET framework 4.6或更高版本解决了VS2013和VS2015的问题。据我所知,这是VS2015中的一个bug。我和你一样使用ConverterCulture,目标是.NET4.5。设计器崩溃,但项目仍在构建和运行。作为一种解决方法,暂时删除ConverterCulture以使设计器重新工作。谢谢,但在现阶段不是一个选项
WpfHelpers.CurrentCulture =
Thread.CurrentThread.CurrentCulture =
Thread.CurrentThread.CurrentUICulture = new CultureInfo ...