2011-01-10 10 views
1

Ich habe ein Silverlight-Formular, in dem in i einen Datagrid in dem Konstruktor des Formulars am bevölkern, unter dem Code ist ...Silverlight Grid geladen, aber nicht zeigt Daten

public partial class ManageArtists : UserControl 
{ 
    ChinookDomainContext cdContext = new ChinookDomainContext(); 

    public ManageArtists() 
    { 
     InitializeComponent(); 

     cdContext.Load(cdContext.GetArtistsQuery()); 

     dpArtistPager.Source = cdContext.Artists.OrderBy(artist => artist.Name); 
     dgArtistList.ItemsSource = cdContext.Artists.OrderBy(artist => artist.Name); 
    } 
} 

Das Problem ist jetzt .. .. Obwohl die Daten in das Raster geladen sind, wird nichts angezeigt, bis ich auf die Header-Felder des Rasters klicke. Ich verstehe nicht, warum passiert das?

kann mir jemand erklären, was passiert !!

danke

Antwort

1

In dieser Zeile -

dgArtistList.ItemsSource = cdContext.Artists.OrderBy(artist => artist.Name); 

Sie werden feststellen, dass Ihre ItemsSource auf eine Instanz IOrderedEnumerable gesetzt wird, .., die nicht Eigentum Benachrichtigung geändert unterstützt.

Um dies zu beheben schnell und einfach diese Sammlung in einem ObservableCollection wickeln und Ihre Daten sollten korrekt angezeigt werden.

HTH

Verwandte Themen