2013-07-23 3 views
1

У меня есть ListBox в окне WPF. Основываясь на выбранном элементе ComboBox, элементы ListBox извлекаются из базы данных и привязаны как ListBox's ItemSource. Я хочу изменить случай элементов ListBox, т. Е. Когда я свяжу все элементы в верхнем регистре. Я хочу изменить случай, чтобы использовать только начальную букву слова.Как установить шрифт в элементе списка в WPF?

ответ

1

Для этого требуется конвертор.

public class CaseConverter : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    {    
     TextInfo textInfo = culture.TextInfo; 
     return textInfo.ToTitleCase(value.ToString()); 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     throw new NotImplementedException();; 
    } 
} 

Добавить это как ресурс

<Window.Resources> 
    <local:CaseConverter x:Key="MyCaseConverter"></local:CaseConverter> 
</Window.Resources> 

и использовать его в качестве XAML

<TextBlock Text="{Binding Name, Converter={StaticResource MyCaseConverter}}"/> 
Смежные вопросы