最近、MVVM とユーザー コントロールに関する質問をよく見かけます。私にとっては、ビューとユーザー コントロールが混同されています。
私にとって、MVVM を実行するときの View は、ユーザーが ViewModels と対話できるようにするための単なるインターフェイスです。つまり、少なくとも Bindings を使用したコントロールのコレクションです。ほとんどの場合、xaml のみですが、分離コードは禁止されていません。
私にとって、代わりにユーザーコントロールはビューモデルとはまったく関係ありません。ユーザーコントロールには、プロパティ、メソッド、および依存関係プロパティが存在するxaml ともちろんコードビハインドでの表現があります。
私はそれで間違った方法にいますか?
編集:もちろん、ビューとユーザーコントロールは UserControl クラスから継承します-したがって、技術的には両方ともユーザーコントロールです。しかし、MVVMを実行するときは、ビューという用語だけを使用します。ビューモデルと直接関係がない場合は、ユーザーコントロールという用語。
ps: 私の英語は下手すぎて、言いたいことを書き留めることができません...