【问题标题】:Updating SelectedItem in DataGrid ByRef and Retaining SelectedItem Behavior WPF更新 DataGrid ByRef 中的 SelectedItem 并保留 SelectedItem 行为 WPF
【发布时间】:2012-01-04 04:46:32
【问题描述】:

我有一个带有自定义对象的可观察集合的数据网格。在我的视图模型中,selectedItem 绑定设置为 SelectedCustObject。我已经连接了一个属性 Changed 处理程序,因此我可以在用户对 selectedItem 进行更改时更新数据库。当属性更新时,我的 Save() 子触发并将自定义对象 ByRef 传递给我的中间层 (WCF) 并返回它。此时数据网格将失去其 SelectedItem 状态。我不确定我是否正确或是否有更好的方法。

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

【问题讨论】:

    标签: wpf datagrid inotifypropertychanged selecteditem byref


    【解决方案1】:

    听起来好像引用 SelectedMeterUsage 正在更改,并且不再指向您的 ObservableCollection 中的同一实例,因此网格不再知道选择了哪个项目。您需要更改更新代码以不更改引用,或者在保存后,您需要通过在 ObservableCollection 中找到具有相同 ID 的项目并将其分配给 SelectedMeterUsage 来重置引用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-25
      • 2014-01-09
      • 2011-12-11
      • 2012-06-12
      相关资源
      最近更新 更多