0

一部のビュー モデルのデータ テンプレートを作成していますが、すべてのビュー モデルが共通のインターフェイスを共有しているため、各ビュー モデル テンプレートではなく 1 回だけテンプレートを作成するだけで済みます。どうやってやるの。私のインターフェイスには基本的に、セクションの名前、ヘルプ コマンド、ツールチップ テキストなどのいくつかのプロパティがあります。

したがって、私のビューモデルはそれぞれ異なるビューを持っていますが、これはそれらすべてに共通しており、テキストが異なるだけで同じスタイルになります。では、それを定義し、毎回すべてではなく異なるものを追加するにはどうすればよいでしょうか?

基本的に、IIS 設定用に 1 つ、ユーザー アカウント用に 1 つ、Web 構成用に 1 つの 3 つのセクションがあります。それらにはすべて、タイトル、HelpCommand、およびツールヒントがあります。これら 3 つのプロパティはインターフェイスにありますが、IIS には Web サイトや仮想ディレクトリなどがあるなど、異なるものもあります。ユーザーには、ユーザー名、パスワード、タイプ、グループなどがあります。

これらのセクションを表示するためのデータ テンプレートを作成しようとしていますが、helpcommand、タイトル、およびツールヒントのテンプレートを繰り返す必要はありません。とにかく、それを含むテンプレートを作成し、テンプレートを拡張して、セクションごとに異なるプロパティを含めることができますか?

4

1 に答える 1

2

ビューモデルが既に共通のインターフェイスを共有している場合、このインターフェイスのビューを作成することは、特定のビューモデルのビューを作成することと同じです。ビューのデータコンテキストをインスタンス化されたビューモデルに設定するだけで、バインディングが機能します。

編集
あなたが明確にした後、私はこの SO question on data template inheritanceを見つけました。

于 2012-07-06T19:59:35.067 に答える