首页 > 解决方案 > wpf控件中的绑定事件之前和之后

问题描述

这是我的情况:我有一些数据网格控件,允许用户按某些列进行排序。还行吧。在某些情况下,我需要重新加载数据。重新加载后,datagrid 会丢失排序信息。

所以我想创建自己的数据网格,在绑定之前存储排序信息并在绑定后恢复。

是否有任何事件或其他事情可以做到这一点?

标签: c#wpf

解决方案


前段时间我也遇到过类似的情况。这是我的解决方案:

在 DataGrid 绑定的 xaml 中设置 NotifyOnTargetUpdated:

ItemsSource="{Binding MySourceData, NotifyOnTargetUpdated=True}"

并设置此 DataGrid 的 TargetUpdated 事件:

TargetUpdated="MyGrid_TargetUpdated"

您可以创建自己的 DataGrid 控件,用于在 TargetUpdated 事件处理程序中存储和恢复排序信息。


推荐阅读