我想使用StringFormat在DataGrid中呈現我的數據。這些對象具有我想要使用的格式字符串的屬性...例如「{0:0。##} mmol/l」或「{0:0。##} mg/dl」以顯示結果在不同的單位。如何通過在DataGridTextColumn中綁定來使用StringFormat?
XAML:
<DataGrid ItemsSource="{Binding Results}">
<DataGrid.Columns>
<DataGridTextColumn Header="Value" Binding="{Binding Value, Converter={StaticResource stringFormatConverter}}" />
C#中的轉換器:
public class StringFormatConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return string.Format("{0:0.##} mmol/l", value);
}
[...]
}
我怎麼能告訴轉換器中使用formatString的是我,而不是綁定到一個項目的屬性在當前版本的轉換器?
編輯: 結果是結果的一個ObservableCollection看起來像
public class Result
{
public double Value {get; set; }
public string Key {get; set; }
public string FormatString {get; set; }
[...]
}
哪個對象具有formatString的財產?如果結果是IEnumerable,那麼X是什麼,它有什麼屬性? –
eoldre