c# - wpf控件中的绑定事件之前和之后
问题描述
这是我的情况:我有一些数据网格控件,允许用户按某些列进行排序。还行吧。在某些情况下,我需要重新加载数据。重新加载后,datagrid 会丢失排序信息。
所以我想创建自己的数据网格,在绑定之前存储排序信息并在绑定后恢复。
是否有任何事件或其他事情可以做到这一点?
解决方案
前段时间我也遇到过类似的情况。这是我的解决方案:
在 DataGrid 绑定的 xaml 中设置 NotifyOnTargetUpdated:
ItemsSource="{Binding MySourceData, NotifyOnTargetUpdated=True}"
并设置此 DataGrid 的 TargetUpdated 事件:
TargetUpdated="MyGrid_TargetUpdated"
您可以创建自己的 DataGrid 控件,用于在 TargetUpdated 事件处理程序中存储和恢复排序信息。
推荐阅读
- python - 按日期视图过滤的 Django 对象总和
- android - 如何在 CBL 中进行地理位置查询?
- ui-automation - 如何在空手道 UI 中处理浏览器级别的身份验证?
- ruby-on-rails - SES SDK Rails6 没有选择区域
- reactjs - 事件函数的调用速度比 componentDidUpdate 快
- python - 如何禁用 Pycharm 缓存?
- xquery - 从 BaseX 命令行读取多个 XQuery 文件?
- sql - 根据另一个表中的值过滤表的行(Oracle)
- docker - Docker 卷安装问题到已安装的文件夹
- postgresql - 如何在postgresql中分隔逗号分隔值字符串并逐行保存