【发布时间】:2010-07-01 10:19:58
【问题描述】:
我目前正在开发 Silverlight 应用程序。我有一些数据网格/文本块,我使用标准绑定来显示值,其中一些是日期。例如
<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}"/>
这绑定得很好,但日期总是显示为美国风格 (m/d/y) 而我想向他们展示英国风格 (d/m/y)。我尝试使用托管应用程序的页面上的 HTML 标记来设置文化
<param name="uiculture" value="en-GB" />
<param name="culture" value="en-GB" />
在我的 Silverlight 应用程序的 Application_Start 上
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
但这些都没有任何区别。我有一个实现IValueConverter 接口的自定义类,我在 Convert 方法上添加了一个断点,并且传入的 CultureInfo 参数是 en-US,如何更改区域性?
【问题讨论】:
标签: silverlight localization silverlight-4.0 culture