WPF の DataGrid に苦労しています。ObservableCollection がバインドされています。ユーザーが最初のセルに入ると、それに応じて他のセルが更新されます。これを実現するために、CellEditEnding イベントをサブスクライブして、最初のセルが変更された後に更新を強制しました。
このイベントでは、次のように MyClass の他のプロパティも更新します。
private void DataGridTeilnehmer_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
if (!commiting)
{
commiting = true;
DataGridTeilnehmer.CommitEdit(DataGridEditingUnit.Row, false);
commiting = false;
if (e.Column.DisplayIndex == 0)
{
MyClass data = (e.Column.GetCellContent(e.Row) as ContentPresenter).Content as MyClass;
data.pass = "nothing";
}
}
問題は、「何も」を含むプロパティ「パス」にバインドされているセルの編集モードに入るまで、グリッドが更新されないため、「何も」が表示されないことです。でも、すぐに見せたい。
前もってありがとう、
フランク
PS: 私は人生で多くの (データ) グリッドを使用してきましたが、WPF グリッドはこれまでに遭遇した最悪のものです。