1

ListBox在 WPF 窗口中有一个。根据 a 的选定项目,ComboBoxListBox数据库中检索项目并将其绑定为 ListBox 的ItemSource。我想更改ListBox项目的大小写,即当我绑定所有项目时都为大写。我想将大小写更改为仅将单词的首字母大写。

4

1 回答 1

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}}"/>
于 2013-07-23T07:39:42.523 回答