MVMM Lightツールキットを初めて使用します(.NET 3.5でLightを使用していることに注意してください)。これまでのところ、2つの課題を除いてパターンが本当に好きになり始めています。
アプリケーションの特定の種類のページに再利用可能なXAMLテンプレートが必要です。映画のチケットキオスクを考えてみてください。メインコンテンツは中央にありますが、ほとんどの場合、キャンセルまたは戻るための画面上のボタン。再利用可能なグリッドが欲しいのですが、新しいページを作成するときに、基本的にそのグリッドレイアウトをインポートし、一般的なビットについて心配する必要はなく、自分の部分に集中できます。少し調べてみるのもいい
<ContentPresenter>
かもしれませんが、それでも私には異質です。私が最初のチャレンジに成功したと仮定すると、これらの一般的なアイテム(
Cancel
ボタンなど)のデータコンテキストは、コードの重複を避けるために、そのページのViewModel以外の場所にあると思います。個々のコントロールを取得し、XAMLとは異なるビューモデルを参照するための最良のアプローチですか?何かのようなもの...<Button ... DataContext={Binding CommonStuffVM, Source={StaticResource Locator}} />