silverlight应用程序范围数据

silverlight应用程序范围数据,silverlight,silverlight-4.0,Silverlight,Silverlight 4.0,有没有办法为Silvelight中的日期定义应用程序范围的格式。到目前为止,我已尝试在App_启动中添加以下代码: CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone(); culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy"; culture.DateTimeFormat.FullDateTimePattern = "dd-MM-yyyy"; cultur

有没有办法为Silvelight中的日期定义应用程序范围的格式。到目前为止,我已尝试在App_启动中添加以下代码:

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
culture.DateTimeFormat.FullDateTimePattern = "dd-MM-yyyy";
culture.DateTimeFormat.ShortTimePattern = "dd-MM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
但是我所有的约会都没有考虑到这一点


关于,请在App.xaml中创建字符串资源

<System.String x:Key="MyDateFormat">dd-MM-yyyy</System.String>
dd-MM-yyyy
并将其用作绑定字符串格式的静态资源

<TextBlock Text={Binding MyDateProperty, StringFormat={StaticResource MyDateFormat}} />


我还没有测试过这个,但那将是我的第一次尝试。

尝试从这里接受答案-


这适用于WPF,您可以在Silverlight中试用,使其尊重您的文化。

这里有一个部分解决方案:


但这在应用程序级别可能不起作用-您可能需要将解决方案应用于其他各种类,例如您的子窗口。

这就是我目前所拥有的,我希望有一个通用的解决方案来不修改我的所有绑定任务,这是个好主意,但不幸的是,OverrideMetadata不在SL4中:(