基本的にGridViewのセル内容(GridViewの)が変更されるたびにメッセージを送信する必要があるGridViewのラッパーであるUserControlがあります。通常、それは次のように解決することができます。EditingElementが不明のときに編集されたGridViewアイテムを取得する
private void MainDataGrid_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
var editingTextBox = e.EditingElement as TextBox;
doSomething(editingTextBox.Text);
}
問題は、私は(のFrameworkElementとして提供されます)EditingElementの種類を知らないので、私は、変換を行うことができないということです。その瞬間、のcurrentCell.SelectedValueは依然として元の値です。私はモデルをコントロールすることもできません(INotifyPropertyChangedを実装し、それを使って変更をキャッチすることができます)。
いくつかの簡単な方法がありますか?または、これを実装するにはどうすればいいですか?ご意見ありがとうございます。
あなたは私がCollectionViewから変更を取得しに行くかどのようにサンプルを提供することができ:ここで は、コードがありますか?私がCollectionViewで見る唯一のイベントはCurrentChanging/CurrentChangedであり、選択されたセルを変更したときではなく、コレクションをソートするときにだけ発生します。ありがとう –