ユーザーが編集を行ったときに、セルの背景色を変更しています。変更が保存された (または元に戻された) ときに、すべてのセルを通常の色に戻したいと思います。
セルの元の背景色 (親行に格納されている) を設定するのは簡単です。しかし、テーブル内のすべてのセルをループしてリセットする方法がわかりません。
Xceedナレッジベースで「グリッドの行を反復処理する方法」という記事を見つけました...これは完璧だと思いますよね? 違う; この記事で言及されている 、 などのプロパティ (またはメソッド) は.DataRows
、古い/廃止された Xceed 製品のものです。.FixedHeaderRows
このフォーラム スレッドでは、DataGrid の .Items プロパティを使用することを推奨しています。このプロパティは、私の場合はSystem.Data.DataRowViewのコレクションを返します...しかし、それ (または関連する要素) をXceed.Wpf.DataGrid.DataCell s 背景色を変更する必要があります。
つまり、背景のプロパティをリセットできるように行とセルをループするにはどうすればよいですか?