Catels ViewModelBase.SaveAsync方法 - 在" Child-Dialog"中做什么

时间:2016-05-19 08:43:25

标签: catel

我对SaveAsync方法有疑问 - 想象一下以下场景:

  • 您的主要"数据" (例如,客户)拥有"子数据" (例如订单),现在你想要添加/编辑/删除其中一个"子数据行",但是想要在"父"上进行保存操作。 (顾客)。

" Sub-Data-Row" ViewModel(OrderViewModel)在SaveAsync中应该做什么?
您是否在ViewModel中包含一些参数以启用保存行为并在SaveAsync调用中评估它? 或者可能创建一个" OrderBaseViewModel"哪个不保存,然后继承那两个具体的ViewModel(一个保存,一个不保存)

此致

Johannes Colmsee

1 个答案:

答案 0 :(得分:0)

一种解决方案是始终取消子视图,除非用户明确保存父视图。对父项的保存将始终向下钻取到较低视图模型。