0
私はSaveAsync方法について質問があります - 以下のシナリオを想像:Catels ViewModelBase.SaveAsync方法 - 「お子様ダイアログ」に何をすべきか
- あなたの主な「データ」(例えば顧客)が「サブを持っています - データ "(例:Order)で、これらの"サブデータ行 "の1つを追加/編集/削除したいが、"親 "(顧客)に保存アクションを実行したい。
SaveAsyncで "サブデータ行"のViewModel(OrderViewModel)はどうすべきですか?
保存動作を有効にしてSaveAsync呼び出しで評価するために、一部のパラメータをViewModelに含めますか?
あるいはおそらく保存し、その2コンクリートのviewmodels(セーブ1、しないもの)から継承しない「OrderBaseViewModel」を作成
よろしく
ヨハネスColmsee
Hmmm ... "ユーザーが明示的に親を保存しない限り、常に子ビューをキャンセルします" - SaveChangesの呼び出しが親から来たかどうかはどのように知っていますか? –
私のViewModelsには、永続ストアに変更を保存するために使用される "UnitOfWork"があります。 "SaveChangesAsync"では、次のようなことができます: "if(this.uow!= null){return await this.uow.SaveChangesAsync();} else {return true;} .... so - "Standalone")UnitOfWorkが提供され、UnitOfWorkは "null"になり、SaveChangesは変更を適用するだけです(ただし、永続ストアには保存されません)。 –
はい、動作します。 –