このリンクをたどって、動的な dataGrid を実装しました。
Converter を使用して からの値をバインドしていますExpandoObject
。列には、学校の合計ユニット数などの値が表示されます。
Item ItemCount DefaultSchool School1 School2 School3
X-Item 200 100 50 50 0
学校はいつでも動的に追加できます。ここで、School4 を 40 ユニットで追加すると、デフォルトの学校 (DefaultSchool = 60、School4 = 40) から同じものを差し引きます。
コンバーターでこの計算を行うことができ、ItemsSource にも更新された値が表示されますが、UI には反映されません。
で TextBox のLostFocus
イベントを使用するとMyDataGrid.Items.Refresh
、UI が更新されますが、フォーカスが失われるたびに、Web ページが更新されるように UI がちらつきます)。
現在の行を更新するだけです。私は を使用してExpandoObject
いるため、 を使用することはできませんINotifyPropertyChanged
(私は信じていますか?)。このシナリオでは、どのようなアプローチが最適でしょうか?
では、UI を更新するにはどうすればよいでしょうか。