2011-12-24 10 views
0

私はデータテンプレート私はDataBinding - ネストされたプロパティをデータテンプレートにバインドする方法はありますか

私は以下のように定義されたピボット項目源としてにClassAのリストを渡すためにしようとしている
<controls:Pivot Title="Category" x:Name="myPivot" 
ItemTemplate="{StaticResource MyPivotItemTemplate}"> 

で利用しましたで

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

を持っています

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のそれぞれを動的に作成されたピボットアイテムのヘッダにバインドできますか?

ありがとうございます!

答えて

1

Pivotへのデータバインディングには既知の問題があります。ここでは、回避策を参照してください:

DataBound Pivot control is not creating the first PivotItem

また、あなたはバインディングヘッダのパスがあなたのクラスのnameプロパティと一致していません。変更するには:

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

入力ミスが修正されました。最初のピボットアイテムは正しく作成されていますが、上記の問題はまだ解決されていません。 – Frankie

関連する問題