1

私はMVVMとWPFの両方が初めてで、読んでいますが、かなりの時間を計らなければ十分に具体的な答えが見つからないと思うので、ここに来ました.

明らかにGUIに使用される大量のXAMLファイルを含むパッケージがあります。これらの XAML ファイルを展開すると、.xaml.cs ファイルがあります。また、同じパッケージに_ __ViewModel.cs ファイルがあります。私の質問は、これがシステムの心臓部ですか?

私の誤解は、.XAML ファイルはビュー、.xaml.cs はモデル、_ _ViewModel.cs ファイルはビューモデルですか? .xaml.cs については完全にはわかりませんが、他の 2 つは明らかです。.xaml.cs ファイルがモデルではない場合、モデルを特定するにはどうすればよいですか?

4

2 に答える 2

1

.XAML.csファイルもビューの一部です。それらは、コードビハインドと呼ばれるものです。MVVMを使用している場合、一般的に言えば、これらのファイルにアクセスする必要はほとんどありません。これは、コードビハインドにイベントハンドラーを追加する代わりに、コマンドを使用してコマンドをビューモデルにバインドするためです。

于 2012-05-31T14:45:26.347 に答える
1

*.xaml.csファイルはビューの単なるコード ビハインドであり、そのため、そのレイヤーの一部です (他の回答ノートのように)。

ご想像のとおり、*ViewModel.csファイルはさまざまなビュー モデルを構成します。その命名規則はかなり標準的です。

モデルの定義は、アプリケーションに基づいて変化するため、やや注意が必要です。一般に、それはアプリケーションの「コア」であり、他のすべてが実際に基づいています。

それは、データベース、Web サービス、TCP ソケット接続、およびその他の多くのものである可能性があります。重要なのは、ビューとはまったく関係がないということです。ファイルの命名スキームには表示されませんが、プログラムの設計を見れば、それが何であるかは明らかです。

于 2015-01-22T18:36:06.070 に答える