0

在我们的 WPF 应用程序中,我们有选项对话框。目前,通过更改每个设置,客户端将数据发送到 WCF 服务。选项对话框继承自DataWindow并有 3 个按钮:确定、取消和应用。现在我正在寻找一个更好的解决方案来缓存每个修改的设置,并通过单击应用/确定按钮将整批修改的设置发送到 WCF。到目前为止,我面临的主要问题是:

  1. 首选项对话框有 3 个具有不同视图的选项卡。每个视图都有自己的视图模型,因此它必须是所有视图更改的单一代理。
  2. 使用 IMementoService 我只能撤消/重做操作,但我需要缓存更改并按需进行。

Catel 是否为这种情况提供了有用的东西?

4

1 回答 1

1

最好创建一个实际代表所有设置的模型。此模型可以由所有 3 个选项卡视图模型共享。然后,您在属于 DataWindow(而不是选项卡)的视图模型中覆盖 Save 方法,您可以将数据发送到那里的 WCF。

于 2013-11-28T15:41:58.810 回答