我ListBox
在 WPF 窗口中有一个。根据 a 的选定项目,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 回答