0

カスタム オブジェクトの Observable Collection を持つデータグリッドがあります。ビュー モデルでは、selectedItem バインディングが SelectedCustObject に設定されています。ユーザーが selectedItem に変更を加えるたびにデータベースを更新できるように、プロパティ Changed ハンドラーを接続しました。プロパティが更新されると、Save() サブルーチンが起動し、Custom Object ByRef を中間層 (WCF) に渡して返します。この時点で、データグリッドは SelectedItem 状態を失います。私はこれを正しく行っているのか、それとももっと良い方法があるのか​​ わかりません。

SelectedItem="{Binding Path=SelectedMeterUsage, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
4

1 に答える 1

1

SelectedMeterUsage参照が変更され、 にある同じインスタンスを指していないように聞こえるObservableCollectionため、グリッドはどのアイテムが選択されているかを認識しなくなります。参照を変更しないように更新コードを変更するか、保存後に でObservableCollection同じ ID を持つアイテムを見つけて に割り当てて、参照をリセットする必要がありますSelectedMeterUsage

于 2011-11-22T20:05:47.603 に答える