以前に 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 進数値が含まれます (列が単なるテキスト列であっても)。
データオブジェクトの他の値を考慮して、この列にフォーマットを追加するにはどうすればよいですか? 実際のバインドされたデータ行自体を参照して、そのデータをセル値とともにコンバーターに渡す方法がわかりません。