gpt4 book ai didi

silverlight - 改变 Silverlight 应用程序的文化

转载 作者:行者123 更新时间:2023-12-04 20:58:39 28 4
gpt4 key购买 nike

我目前正在开发 Silverlight 应用程序。我有一些数据网格/文本 block ,我使用标准绑定(bind)来显示值,其中一些是日期。例如

<sdk:DataGrid AutoGenerateColumns="False" IsReadOnly="True" ItemsSource="{Binding Path=MyCollection}">
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Path=Name, Mode=OneWay}" Header="Agent"/>
<sdk:DataGridTextColumn Binding="{Binding Path=UpdateTime, Mode=OneWay}" Header="Update Time"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
<TextBlock Text="{Binding Path=LastUpdatedTime}"/>

这绑定(bind)得很好,但日期总是显示为美国风格(m/d/y),而我想向他们展示英国风格(d/m/y)。我尝试使用托管应用程序的页面上的 HTML 标记来设置文化
<param name="uiculture" value="en-GB" />
<param name="culture" value="en-GB" />

Application_Start我的 Silverlight 应用程序
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");

但这些都没有任何区别。我有一个实现 IValueConverter 的自定义类界面,我在Convert方法上加了一个断点,传入的CultureInfo参数是en-US,如何更改文化?

最佳答案

将以下行添加到我的表单的构造函数中解决了这个问题:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);

来自 http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx

关于silverlight - 改变 Silverlight 应用程序的文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3156872/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com