gpt4 book ai didi

.net - .NET 中的事务对象

转载 作者:行者123 更新时间:2023-12-02 18:04:45 25 4
gpt4 key购买 nike

在用户界面中,编辑某些实体时通常需要实现取消按钮。在 WPF 中,如果您可以使 View 模型具有事务性,那就太好了。我将尝试更详细地解释我的意思:

View 模型连接到模型,并以更易于 View 处理的方式公开数据(利用数据绑定(bind))。 View 模型的更改会导致模型发生更改。但是,如果有取消按钮,您通常不想立即在模型上执行更改,因此我想到了某种缓冲更改。当您提交更改时,这些更改将被传输到模型,否则它们将被删除。

现在我已经实现了一个解决方案,该解决方案创建绑定(bind)到 View 而不是真实 View 模型的 View 模型代理。代理不连接到模型,但通过使用拦截器记录属性和方法调用的更改。有一个提交方法将调用应用于真实 View 模型。我认为这是一个很好的解决方案,但它仍然有很多错误(如果 View 模型包含集合等)。

我正在寻找一个可以完成此类任务的框架。有吗?

最诚挚的问候,
奥利弗·哈纳皮

最佳答案

您可以查看Cinch MVVM Framework作者:萨莎·巴伯。

它提供“IEditableObject 用法来存储/恢复编辑/取消编辑时的对象状态”

关于.net - .NET 中的事务对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2118347/

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