2011-12-24 69 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

相關問題