0

重複の可能性:
mvvm パターンでユーザーコントロールを定義する方法は?

MVVM を使用して最初の WPF アプリケーションを作成しようとしています。DataGridと詳細ビュー ( で選択した行の詳細を表示)の 2 つの部分で構成されるユーザー コントロールを作成しましたDataGrid。このコントロールは、さまざまなデータ モデル (顧客、製品など) を読み込んで表示することを想定していますが、一般的なユーザー コントロールを使用する方法がないように見えるため、ユーザー コントロールは役に立たないと思います。率直に言って、MVVMパターンのユーザーコントロールは役に立たないと思い始めています。DataGrid私のビューで、同じビューと詳細ビューの不要なコピー/貼り付けを防ぐための代替手段はありますか? thx事前に

4

1 に答える 1

1

まず、一般的なユーザー コントロールを使用できますしかし、それ以外に、それはおそらくあなたが望むものではありません.

再利用できるユーザー コントロールを作成する必要があります。いくつかのオプションがあります:

  1. 基本ユーザー コントロールを作成し、そこからビューを派生できるようにする
  2. 現在のビュー モデルに基づいてそれ自体を構成するビューを作成する (推奨)

ビュー モデルの遅延読み込みを含む特定のユーザー コントロールのビュー モデルを作成するには、Catelを使用できます。詳細については、このドキュメントを参照してください。

免責事項:私は Catel の開発者の 1 人ですが、他の方法を知っている人がいる場合は、喜んでお知らせします。

于 2012-09-05T18:04:30.840 に答える