0

データグリッドといくつかのテキストボックスを備えたWPFビュー(MVVMパターンを使用)があり、各テキストボックスにはデータグリッドのセルの情報があります。

dataGrid のセルを編集する場合は、新しい値を textBox に渡して、textBox を dataGrid と同期させます。

CellEditEnding イベントを試してみましたが、この時点では古い値になっています。

新しい値を textBox に渡すにはどうすればよいですか?

ありがとう。ダイムロック。

4

2 に答える 2

1

最も簡単な方法は、TextBox を Cell にバインドし、バインディングに更新を行わせることです。このためには、各セルの UpdateSourceTrigger を PropertyChanged に設定する必要があります。こちらをご覧ください

于 2012-05-07T15:05:56.547 に答える
1

データ グリッドの値が変更されるたびに、SelectionChanged イベントを使用してテキスト ボックスの値を更新できます。

private void dataGrid1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    textBox1.Text = "test";
}

そして、テキストボックスに配置するセルの値を指定します。

于 2012-05-07T14:56:08.610 に答える