2011-11-22 65 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的项目来重置参考。