我有一个WPF应用程序,可以动态创建XAML,其中包括一个用于显示当前DATE的文本框,并且我想在FRENCH中显示它(因为它包含星期几)。
在XAML本身中,这很容易:
<TextBox Name="OrderDateText"
Text="{Binding Path=OrderDate, StringFormat=dddd: dd-MM-yyyy}"
xml:lang="fr-CA"
但是用CODE完成后,我似乎无法弄清楚如何设置语言:
TextBox txtboxOrderdDate = new TextBox();
txtboxOrderdDate.Language = ???????????????????
{
StringFormat = "dddd: dd-MM-yyyy"
};
txtboxOrderdDate.SetBinding(TextBox.TextProperty, binding);
答案 0 :(得分:2)
使用XMLLanguage
命名空间中的System.Windows.Markup
:
txtboxOrderdDate.Language = XmlLanguage.GetLanguage("fr-CA");
请注意,基于Xaml,您应该在StringFormat
中设置Binding
,而不要在Language
中设置
txtboxOrderdDate.SetBinding(TextBox.TextProperty, new Binding()
{
StringFormat = "some format here",
OtherProps = ...
});