0

我有一个带有自定义对象的可观察集合的数据网格。在我的视图模型中,selectedItem 绑定设置为 SelectedCustObject。我已经连接了一个属性 Changed 处理程序,因此我可以在用户对 selectedItem 进行更改时更新数据库。当属性更新时,我的 Save() 子触发并将自定义对象 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 回答