私は、ViewModelsとViewsのネストをサポートするソリューション/ mvvmフレームワークを探しています。私は何を意味することは次のとおりです。それぞれのViewModelにはBaseViewModelから派生入れ子になったViewModelsのネストされたビュー
- のviewmodelsは(親のViewModel内にネスト)
- 各ViewModelには、対応するビュー
- 見解を持っているサブのviewmodelsあるタイプのBaseViewModelの性質を持っています対応するViewModelのサブViewModelに対応するContentControl(テンプレートビューを表示できるコントロール)を持っている
- ViewModelのインスタンスを作成するときには、適切な具象サブViewModelのインスタンスを渡す必要があります。ビューは自動的に解決され、ViewModels構造体に基づいてネストされます(何らかの形で)。
それを行うには多くの方法があるかもしれないので、私は何とかを定義していません。
私の考えがはっきりしていることを願っています。このアプローチにより、ViewModelとビューを簡単かつ動的に作成することができます。 XMLなどのViewModelのツリーを作成し、これに基づいて新しい機能を作成します。
質問は以下のとおりです。
- はXamarin.Formsため、このようなアプローチをサポートする任意のMVVMフレームワーク(mvvmcross、catel)はありますか?
- どのようにViewModelsのツリーをXML、データベーステーブルなどに保存しますか?
- どのようにViewModelsのインスタンスを作成しますか?逆シリアル化、依存関係注入、...
- ビューを作成して解決する方法(フレームワークがそれをサポートしていない場合)
ありがとうございます! FreshMvvmはViewModelを最初にサポートしていますか(ViewModelによるナビゲーション)? – raV720
はい、FreshMvvMはViewModel First navigationをサポートしています。実際、ナビゲーションはViewModels経由で行う必要があります。 – Raven
興味深いのは、ネストされたユーザコントロールをサポートしていたCatel以外のmvvmフレームワーク/ツールキット(インジェクトされたモデル)は認識していませんでした。 CatelはXamarin Forms(まだ)をサポートしていないので、良い選択肢ではありません。だから今は何か他のものが本当に必要です。その機能に関するサンプルはどこにありますか?特に、親子関係は私にとって興味深いはずです。 –