-1

以前に wpf データグリッドを使用したことがなく、行の他の列の値に基づくフォーマットに特定の値を使用するために、一部の 10 進列をフォーマットしようとしています。

過去に Infragistics XamDataGrid を使用して、XamCurrencyEditor のスタイルを設定し、"Format" と "Mask" の値を設定し、作成した複数値コンバーターを使用して DataItem を渡すことができました。

グリッド列はプログラムで作成されます。したがって、次のようなフィールドを作成します。

var field = new DataGridTextColumn { Header = item.Name, Binding = new Binding("[" + item.Name + "].Value") { Mode = BindingMode.TwoWay } };

このフィールドには 10 進数値が含まれます (列が単なるテキスト列であっても)。

データオブジェクトの他の値を考慮して、この列にフォーマットを追加するにはどうすればよいですか? 実際のバインドされたデータ行自体を参照して、そのデータをセル値とともにコンバーターに渡す方法がわかりません。

4

1 に答える 1

0

小数が実際に文字列である場合にどのように機能するかはわかりませんが、これは小数プロパティの XAML 構文です

Binding StringFormat=DecValue: {0:N2}}

于 2012-06-05T22:55:25.330 に答える