gpt4 book ai didi

wpf - 通过服务保存时如何保持模型一致?

转载 作者:行者123 更新时间:2023-12-03 10:20:06 26 4
gpt4 key购买 nike

我正在使用 MVVM 模式开发客户端/服务器 (WPF/WCF) 应用程序。

ViewModel 上的属性绑定(bind)到 Model 上的属性,这样当 Model 发生更改时,更改会立即传播到 View。

当用户点击刷新时,服务器上的任何新的/更改的数据都会被合并到 Model 中,因此刷新机制运行良好。

如何处理用户编辑和保存属性?这是我想要发生的事情:

  1. User clicks "Edit"
  2. User modifies values in TextBoxes
  3. User clicks "Save"
  4. Changes are sent to server
  5. If successful, server returns updated item, which is merged into Model, and the UI is updated.
  6. If not successful, server returns error and Model is not updated.


似乎通过使用 MVVM,模型在第 3 步更新(使第 5 步和第 6 步变得多余),如果服务器发生错误,则客户端的数据与服务器不一致。

是否有处理这种情况的最佳实践方法?

最佳答案

我们处理此问题的方式存储了原始数据的副本。
每当更新失败时,我们将原始数据恢复到 View 中。

关于wpf - 通过服务保存时如何保持模型一致?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4543220/

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