2011-07-06 13 views
3

最近MVVMはDataTemplatesを使用すれば "正しい方法"しかできないと説明しました。これは本当に事実ですか?MVVMにDataTemplatesを使用する必要がありますか?

非常に再利用可能な「ビュー」が必要な場合は、DataTemplatesを使用することをお勧めします。

しかし、もし私が、例えば5から10の異なるページを持つアプリケーションを開発しようとしているのであれば、特定のコントロールの再利用はほとんどありません( "Person"ビューは一度しか使われず、おそらくこの要件は変更されていない可能性があります)、なぜ単純にusercontrolを作成してコードに直接記述するのでしょうか?

MVVMの重要なコア原則がいくつかありますか?

答えて

3

MVVMの主なセールスポイントは、WPFの強力なバインド機能を使用してViewModelからViewを分離している(VMがViewについて知っていないようにするため)。

DataTemplatesは、別の方法でデータを表現できるもう1つの機能です。あなたが言ったように、再利用可能なDataTemplateを持っていなければ、それを作成せず、たとえそれがViewのリソースに存在することを確認したとしても、必要ならばそれをもっと広いグループで共有することができます。

あなたは、(単純表すデータから離れて)余分な何かをする必要があり例えば、いくつかの複雑な検証や余分なコマンド/ボタン私はMVVMとDataTemplatesが同じに関連していると思ういけない

をどこに役立ちますユーザーコントロールを使用してコンテキスト。

0

DataTemplateは特に必要ありません。データバインドやイベントと連携するビューとビューモデルがあります。 WPFのMVVMの目標は、実際のプレゼンテーションのみの表示を実現するためにビューからコードを削除することであり、ストアの背後にある乱雑なコードではありません。ビューからViewModelを不可知論にすることは、必ずしも達成されていなくても、別の目標です。

関連する問題