MVVMでは、すべてのビューにViewModelがあります。ビュー私はウィンドウ、ページまたはUserControlであると理解しています。このビューには、ビューからデータを取得するViewModelをアタッチできます。MVVMでは、DataTemplatesが使用されていますUserControlsビューはビューですか?
しかし、DataTemplateは、ViewModelのデータをレンダリングすることもできます。
私はDataTemplateが別の「ビュー」であることを理解していますが、の違いと思われます。 Windows、Pages、およびUserControlsは、独自の.dllを定義できます。一方の型はDataContectにバインドされ、もう一方はテンプレートを添付してバインドされます。ServiceLocator/ContainerなどでWindows、Pages、UserControlsを動的にViewModelsにアタッチできます。
UIでViewModelのデータをレンダリングする場合、DataTemplatesとWindows/Pages/UserControlsの違いは他にありますか?そして、これらの4つ以外の他のタイプの「ビュー」がありますか?
興味深いですが、XAMLの外観はどうやって見えますか?私はこれの小さな例を試してコンパイルし、Visual StudioはAdministrator権限(Vista)が必要だと言った。プロジェクトでこのパターンをどのように使うかを見たいと思います。 –
基本的に、私はApp.xamlまたはメインウィンドウのXAMLに "マッピング"データ型を入れて、その他はすべてUserControlsです... –
ViewModelをプルするためにContentControlを使用していますか?この