1

私はListBoxWPFウィンドウにあります。の選択された項目に基づいて、ComboBox項目ListBoxがデータベースから取得され、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 に答える