我正在尝试Pivot Page
在 Windows Phone 上设计一个,每个 Pivot Item 都会有一个不同的模板。我正在使用 MVVM Light,并且ViewModelLocator
我想要一个属性
List<ViewModelBase>
(或另一个具有我的 PivotItems ViewModels 的一些公共属性的 Base 类)并将其绑定到我的 Pivot 的 ItemsSource 属性。我也想使用一个DataTemplateSelector
,所以我可以在每个 Pivot 的 DataTemplates 之间进行选择。我将它们存储在ResourceDictionary
.
问题是由于某种原因,我在 Blend 中看不到我desing-data
的,我的意思是我不能玩每个 PivotItem 并处理它的模板。
如果我要PivotItems
手动添加,并将DataContext
它们中的每一个设置为我的特定ViewModelBase subclass
,那么它会起作用,而且我也不必使用,DataTemplateSelector
因为我可以将 DataTemplate 从 Blend 手动设置为每个数据透视项。
我正在尝试做这一切,因为我想更改DataTemplate of the PivotHeader
,但我无法绑定它,因为我无法选择 DataContext,所以如果我要使用 aList<ViewModelBase>
与 ItemsSource 绑定,那么当我会尝试编辑 HeaderDataTemplate,HeaderTemplate 中的 DataContext 将已设置为 ViewModelBase(或我将用于派生每个 PivotItem 的 ViewModel 的任何 Base)。
我正在使用Visual Studio 2010 Express
和Microsoft Expression
Blend 4。
谢谢你。