2013-07-23 78 views
1

我在WPF窗口中有一個ListBox。 根據所選項目ComboBoxListBox項目從數據庫中檢索並綁定爲列表框的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();; 
    } 
} 

在XAML添加爲資源

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

,並用它作爲

<TextBlock Text="{Binding Name, Converter={StaticResource MyCaseConverter}}"/> 
相關問題