2011-04-16 4 views
1

ピボットのさまざまな例を確認して、実装がうまくいくと思っていますが、問題があります。ここでピボットコントロール - データバインディングに関する問題

はXAMLです:

 <controls:Pivot Title="Results" ItemsSource="{Binding baskets}"> 
     <controls:Pivot.HeaderTemplate> 
      <DataTemplate> 
       <Grid x:Name="grid"> 
        <TextBlock Text="{Binding basketName}" /> 
       </Grid> 
      </DataTemplate> 
     </controls:Pivot.HeaderTemplate> 
     <controls:Pivot.ItemTemplate> 
      <DataTemplate> 
       <Grid> 
        <StackPanel Orientation="Vertical"> 
         <TextBlock TextWrapping="Wrap" Text="{Binding basketItems.Count}"/> 
        </StackPanel> 
       </Grid> 
      </DataTemplate> 
     </controls:Pivot.ItemTemplate> 
    </controls:Pivot> 

とコードビハインド:

 public ObservableCollection<Basket> baskets = new ObservableCollection<Basket>(); 



    public pivotPage() 
    { 
     InitializeComponent(); 


     //for testing purposes 
     baskets.Add(new Basket()); 
     baskets.Add(new Basket()); 

    } 

ページ私が間違って何をやっている、空白のレンダリング?

答えて

1

DataContextを設定していることを示すコードはありません。以下を試してください:

public ObservableCollection<Basket> baskets = new ObservableCollection<Basket>(); 

public pivotPage() 
{ 
    InitializeComponent(); 

    this.DataContext = baskets; 

    //for testing purposes 
    baskets.Add(new Basket()); 
    baskets.Add(new Basket()); 

} 
+0

xamlのバインディングがバスケットコレクションを参照するため、これは正しくありません。 Bindingを単に{Binding}に変更するか、this.DataContext = thisを設定するための好ましいオプションを変更してください。 –

関連する問題