2011-12-24 72 views
0

我有一个数据模板DataBinding - 如何将嵌套属性绑定到数据模板?

<DataTemplate x:Key="MyPivotItemTemplate"> 
     <controls:PivotItem Header="{Binding MyClassAName}" /> 
</DataTemplate> 

在我在

<controls:Pivot Title="Category" x:Name="myPivot" 
ItemTemplate="{StaticResource MyPivotItemTemplate}"> 

已经利用其中我尝试通过作为枢轴项目源,其被如下定义的ClassA的列表上

Class ClassA 
{ 
    String MyClassAName; 
    ... 
} 
... 
ClassA myClassAItem = new ClassA() {MyClassAName = "LOL"}; 
ClassACollection.Add(myClassAItem); 
... 
myPivot.ItemSource = ClassACollection; 

当我尝试运行代码,添加pivotitem标题文字是提供集合的对象名称(即“MyApp.ClassACollection”),而不是在v ClassA的MyClassAName值(即“LOL”)。那么如何将每个ClassA项目的MyClassAName绑定到每个动态创建的pivotitem的头文件?

谢谢!

回答

1

有一个已知的数据绑定到Pivot的问题。看到这里的解决办法:

DataBound Pivot control is not creating the first PivotItem

而且,你头绑定路径不类的名称属性相匹配。尝试更改为:

<controls:PivotItem Header="{Binding MyClassAName}" /> 
+0

错误修正错误。第一个pivotitem创建正确,但上述问题仍未解决。 – Frankie 2011-12-24 09:31:31

相关问题