私はListBox
WPFウィンドウにあります。の選択された項目に基づいて、ComboBox
項目ListBox
がデータベースから取得され、ListBox の としてバインドされますItemSource
。アイテムの大文字と小文字を変更したいListBox
、つまり、すべてのアイテムを大文字にバインドするとき。単語の最初の文字のみを大文字にするように大文字と小文字を変更したいと考えています。
質問する
383 次
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 に答える