次のDataGrid列にformatパラメーターを追加する方法がわかりません。小数点以下2桁で数字を表示する必要があります。
列を動的に追加しているSilverlightDataGridがあります。列を作成し、動的バインディングを適用します(これは機能することがわかっています)
public static DataGridTextColumn CreateFloatColumn(int index, string fieldName, string header, string description)
{
DataGridTextColumn column = new DataGridTextColumn();
column.Header = header;
column.HeaderStyle = BuildColumnHeaderStyle(description);
Binding newBinding = new Binding("floatValuesList[" + index + "]");
column.Binding = newBinding;
column.CellStyle = BuildCellStyle(fieldName, description);
return column;
}
次に、値をフォーマットする必要があります。この場合、表示されているのはfloat値です。バインディングにフォーマットを適用するにはどうすればよいですか?この時点で必要なのは、表示する数値と小数点以下2桁だけですが、少し柔軟にして、可変数の小数点を表示させたいと思います。
(編集:質問をよりクリーンに保つために文字列IValueConverterの概念を削除しました)