1

... xxx.xaml.cs 生成ファイルを使用する代わりに?

開発者は、Views フォルダーに xaml でビューを作成しています。Visual Studio は、xaml ファイルのすぐ下に xaml.cs ファイルを生成します。ただし、開発者は新しいフォルダー ViewModel を作成し、xxx xaml ファイルごとに xxxViewModel.cs ファイルを作成することを好みます。これらの ViewModel のすべてのコンテンツを xxx.xaml.cs ファイルに移動しないのはなぜですか?

4

5 に答える 5

3

xaml.csはxaml(ビュー)と緊密に結合されているため、パターン設計に反します。

パターンをうまく説明しているこのリンクを見てください:http://reedcopsey.com/2010/01/06/better-user-and-developer-experiences-from-windows-forms-to-wpf-with- mvvm-part-7-mvvm /

ViewModel

  • ViewModelはビューについて何も知りません
  • ViewModelは、データバインディングのためにモデルを公開するために、モデルと直接対話します
  • ViewModelは、アプリケーション固有の情報を管理します
于 2012-07-19T09:13:22.193 に答える
0

主要な MVVM の例 (Josh Smith と Laurent Bugnion による) がこのアプローチを示しているため、彼らはフォルダーを作成しています。

これらの ViewModel のすべてのコンテンツを xxx.xaml.cs ファイルに移動しないのはなぜですか?

それは間違っているからです。xxx.xaml.cs は「分離コード」であり、UI の一部です。MVVM の考え方は、UI をビュー モデルから分離することです。UI は、表示されるロジックの詳細を認識してはなりません。

于 2012-07-19T09:16:22.067 に答える
-1

単体テストでクラスをテストする方が簡単だからです。その場合、ビューにバインドされるものは何もありません。

于 2012-07-19T09:16:34.367 に答える