ListView-Daten nicht Aktualisieren in der WPF-App
Ich versuche, das laden von Daten in ein ListView-Steuerelements in WPF verwenden eine Gespeicherte Prozedur und Entity Framework. Als ich das erste laden der Benutzer-Steuerelement das ListView-lädt die Daten einfach nur gut. Ich rufen Sie dann den gleichen code, um die Daten zu aktualisieren, und ich kann sehen, durch das Debuggen, dass die ListItems-Anzahl ändert, aber die Daten auf dem front-end-Bildschirm nicht aktualisieren.
XAML
<ListView Name="DocsListView" ItemsSource="{Binding}">
<ListView.View>
<GridView>
<GridViewColumn Header="Documents" DisplayMemberBinding="{Binding Documents}"/>
</GridView>
</ListView.View>
</ListView>
Code Hinter
public void LoadDocs()
{
Context _Context = new Context();
DocsListView.ItemsSource = null;
DocsListView.ItemsSource = _Context.SP_GetDocuments(1).ToList();
_Context = null;
}
Kann jemand bitte mir helfen herauszufinden, was ich falsch mache? Ich verwende VS2012, .Net 4.5, EF 5.0.
- rufen Sie die gleiche LoadDocs Methode um die Daten zu aktualisieren?
- Ja, ich nenne LoadDocs Methode um die Daten zu aktualisieren.
InformationsquelleAutor Brodie | 2013-10-03
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht sicher, was das Problem verursacht, generell würde ich empfehlen, mit einer DependencyProperty!
Aber könnten Sie versuchen, aktualisieren der ListView-so:
Wenn das wird ein größeres Projekt, das ich empfehlen, einen Blick auf das MVVM-DesignPattern!
WPF und MVVM spielen gut zusammen. Gibt es schöne Bibliotheken, die Sie verwenden können, wie MVVMLight.
Außerdem sollten Sie einen Blick auf die Die INotifyPropertyChanged-Schnittstelle.
XAML-Code (vergessen Sie nicht DataContext)
C# - Code-Behind (ObservableCollection aktualisiert die Benutzeroberfläche automatisch auf, wenn ein Element Hinzugefügt wird oder gelöscht wird):