Windows Phone でデザインしようとしてPivot Pageいますが、各ピボット アイテムには異なるテンプレートがあります。私は MVVM Light を使用ViewModelLocatorしており、プロパティ
List<ViewModelBase>(または PivotItems ViewModels のいくつかの共通プロパティを持つ別の基本クラス) を持ち、それをピボットの ItemsSource プロパティにバインドしたいと考えています。DataTemplateSelectorまた、ピボットごとに DataTemplate を選択できるように、 も使用したいと考えています。に保存しているDataTemplates ResourceDictionary。
問題は、何らかの理由desing-dataで Blend で自分のものが表示されないことです。つまり、各 PivotItem をいじってそのテンプレートで作業することができないということです。
をPivotItems手動で追加しDataContext、それぞれの を特定ViewModelBase subclassのDataTemplateSelectorピボットアイテム。
を変更したいので、これをすべてやろうとしてDataTemplate of the PivotHeaderいますが、DataContextを選択できないため、それをバインドすることができませんList<ViewModelBase>。 HeaderDataTemplate を編集しようとすると、HeaderTemplate の DataContext は既に ViewModelBase (または各 PivotItem の ViewModel を派生させるために使用するベース) に設定されています。
Blend 4を使用していVisual Studio 2010 Expressます。Microsoft Expression
ありがとうございました。