2010-03-11 14 views
2

J'ai un DataGrid défini dans mon XAML de projet:Silverlight DataGrid ne parvient pas à afficher les données

 <data:DataGrid IsReadOnly="True" Grid.Row="1" Grid.Column="1" x:Name="gridOfferings" 
         Margin="10,10,10,10" AutoGenerateColumns="False"> 
      <data:DataGrid.Columns> 
       <data:DataGridTextColumn 
       Binding="{Binding Trader}" 
       DisplayIndex="0" 
       Header="Trader" 
       Width="Auto" 
       FontSize="11"/> 
      <data:DataGridTextColumn 
       Binding="{Binding Product}" 
       DisplayIndex="1" 
       Header="Product" 
       Width="Auto" 
       FontSize="11"/> 
      </data:DataGrid.Columns> 
     </data:DataGrid> 

Je lie à une liste <> des objets personnalisés:

public MainPage() 
    { 
     InitializeComponent(); 

     _Rows = new List<OfferingRowData>(); 

     _Rows.Add(new OfferingRowData() 
     { 
      Trader = "Kameilya Loenstein", 
      Product = "American Consolidated AAA", 
      Price = 24.95, 
      OfferingMade = DateTime.Now 
     }); 

     _Rows.Add(new OfferingRowData() 
     { 
      Trader = "Bill Foobar", 
      Product = "IBM Mid-Atlantic Exotic", 
      Price = 204.90, 
      OfferingMade = DateTime.Now.AddMinutes(-3) 
     }); 

     gridOfferings.ItemsSource = _Rows; 

    } 

Quand il apparaît sur la page, les en-têtes de colonne apparaissent, mais aucune des données ne le fait.

Qu'est-ce que je fais mal?

+0

Rien ne fonctionne bien pour moi, avez-vous plus d'infos? Êtes-vous réellement en train de faire ce que vous avez posté ci-dessus? – AnthonyWJones

+0

Quelle version de Silverlight est-ce? –

+0

@Anthony, ceci est mon code actuel. @ Jeff, c'est Silverlight 3.0. –

Répondre

3

Essayer en utilisant un ObservableCollection<T> au lieu d'un List<T>.

0

Assez curieusement, ce problème a disparu lorsque j'ai supprimé le BubbleCreamTheme de ma page.

Questions connexes