gpt4 book ai didi

wpf - 使用 WPF 数据绑定(bind)时实现事务性编辑(提交/还原)的好方法

转载 作者:行者123 更新时间:2023-12-04 22:30:06 25 4
gpt4 key购买 nike

我有一个相当标准的要求 — 我需要能够打开一个对话框,用户可以在其中更改数据绑定(bind)字段中的值,然后选择单击“确定”或“取消”,其中单击“取消”将还原更改。

我查看了 IEditableCollectionViewIEditableObjectBindingGroup,但它们似乎都用于同时编辑单个项目时间。我的程序在列表中提供对象集合,用户从列表中选择一个项目并使用 SelectedItem-bound TextBoxes 对其进行编辑。这意味着可以编辑任意数量的项目,包括在列表中添加和删除它们,并且如果他按取消键,则需要还原所有这些更改。

起初我只是简单地通过深度复制(序列化)进行对象备份并在取消时恢复它们,但现在对象必须包含对其他共享对象的引用,这使得这种方法有问题。

在不手动来回复制对象和/或值的情况下处理这种情况的最佳方法是什么?

最佳答案

在本例中为 DataTable类会完美地工作。它可以保存更改、返回(逐步)或还原所有更改和许多其他功能。DataTable 类具有与 XML 相得益彰的嵌套特性。

如果您愿意保存在数据库中,请查看 EntityFramework

关于wpf - 使用 WPF 数据绑定(bind)时实现事务性编辑(提交/还原)的好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14426119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com