2011-11-22 64 views
0

我有一個自定義對象的Observable集合的DataGrid。 selectedItem綁定在我的視圖模型中設置爲SelectedCustObject。我已經連接了一個屬性Changed處理程序,以便在用戶對selectedItem進行更改時隨時更新數據庫。當屬性更新時,我的Save()子將觸發並將自定義對象ByRef傳遞給我的中間層(WCF)並返回它。 datagrid在這一點上失去它的SelectedItem狀態。我不知道我是否正在討論這項權利,或者是否有更好的方法。更新DataGrid中的SelectedItem ByRef和保留SelectedItem行爲WPF

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

回答

1

聽起來好像參考SelectedMeterUsage正在發生變化,不再指着這是在你的ObservableCollection,因此電網不再知道哪個項目選擇了相同的實例。您需要更改更新代碼以不更改引用,或者在保存之後,您需要通過在ObservableCollection中找到具有相同ID並將其分配給SelectedMeterUsage的項目來重置參考。