2016-07-15 5 views
0

Как правильно настроить культуру, чтобы содержимое Ярлыка было «seg» (понедельник на португальском языке)?Настройка культуры для формата даты в метке

Настройка ConverterCulture для TextBlock Связывание текста изменяет его на pt-BR, но установка ConverterCulture для привязки содержимого Label не делает. XAML ниже.

<Window x:Class="CurrentCulture.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:sys="clr-namespace:System;assembly=mscorlib" 
     Title="MainWindow" Height="350" Width="525"> 
    <Grid> 
     <Grid.Resources> 
      <sys:DateTime x:Key="Td:Mon">2007-1-1</sys:DateTime> 
     </Grid.Resources> 
     <StackPanel> 
      <Label Content="{Binding Source={StaticResource Td:Mon}, ConverterCulture=pt-BR}" ContentStringFormat="{}{0:ddd}" /> 
      <TextBlock Text="{Binding Source={StaticResource Td:Mon}, ConverterCulture=pt-BR,StringFormat={}{0:ddd}}" /> 
     </StackPanel> 
    </Grid> 
</Window> 

ответ

2

Text свойство TextBlock имеет тип string, поэтому преобразователь используется для преобразования DateTime в строку применяющего Brasilian стиль.

Content property of Label имеет тип object. Поскольку DateTime является объектом, конвертер не используется, поэтому ваш ConverterCulture игнорируется. Преобразование в String производится с помощью ContentStringFormat с использованием языка по умолчанию.

Чтобы получить желаемый результат, вы можете добавить атрибут Language="pt-BR" к своей этикетке.

 Смежные вопросы

  • Нет связанных вопросов^_^