MVVMパターンを使ってすべてのものがどのようにフィットするかを頭に浮かべています。実際にはすべてシンプルなようですが、実装しようとすると、私がコーディングしようとする他のさまざまなルールが破られているようです。MVVM - 何を何に含めるべきか...何を作成する必要があります
SilverlightまたはWPFではなく、Flexを使用してパターンを実装しようとしています。誰にもこのような理由がないとわかっている場合は、 。
私にはいくつかの意見があります。時には同時に2つのビューをページに表示する必要があります。時々私は単一のビューに戻る。私の通常のFlexの脳では、他のすべてのビュー(コードビハインドと同じように)を含むコードビハインドのメインビューがあります。そのメインビューは、他の個々のビューの切り替えを行います。
MVVMでこれを実装しようとすると、ViewModels
から私のViews
を切り離すバインディングを使用して、MVVMの原則に固執しようとしています。アプリケーション全体の状態でViewModel
を作成し、ApplicationView
がそのデータにバインドし、サブビューのすべての切り替えを実行したとします。
ここで、私のサブビュー用のビューモデルを作成する必要がありますか?私はApplicationView
の中で試しました - それは正しいように見えませんでした。そして、私はアプリケーションビューの外で試して、そのインスタンスをApplicationView
に渡してから、私のサブモデルにバインドしました。何か不足していますか?これらの方法のどれも、これを切り離そうとする全体的なポイントには適していないようです。
この問題を説明している良い本やリンクは、非常に高く評価されます。
乾杯、 ジェームズ
OKので、私はビューがどのビューモデルへの参照が含まれているかどうかわからないし、これは私の混乱をクリアしていると思います最初の例での記述方法です。誰か他の人がコメントしているかどうかを確認するためにこれを数日間開いたままにしておきますが、これは基本的に私が何をしたかです。ありがとう –
ビューがViewModelに持たなければならない唯一の "参照"は、宣言的なバインディングでなければなりません。 MVVMの目標は、ViewとViewModelの両方を互いに無関係にすることです。 – markti