Gibt es eine Möglichkeit, ein ListView vertikal zu scrollen, während Daten über eine Bindung an die ItemsSource-Eigenschaft der ListView aktualisiert werden? Ich kann anscheinend keine Eigenschaft in der ListView oder dem ihr zugrunde liegenden GridView-Steuerelement finden, um das gewünschte Ergebnis zu erzielen. Ich möchte es scrollen, damit die neuesten Informationen für den Benutzer immer sichtbar sind. Eine Bildlaufleiste wird bereits angezeigt, wenn die Zeilen zum Steuerelement hinzugefügt werden, die aktuellste Zeile jedoch nicht angezeigt wird.WPF-ListView: Benutzerdefiniertes Scrolling-Verhalten
Sollte ich einen anderen Steuerungstyp mit automatischer Bildlauffunktion verwenden? Ich habe nur zwei Spalten: eine enthält DateTimes und die andere enthält eine einfache Zeichenfolge. Ich fange an zu denken, dass meine Kontrollwahl vielleicht zu begrenzt ist.
Meine XAML sieht ungefähr wie folgt aus:
<ListView ItemsSource="{Binding Updates}">
<ListView.View>
<GridView>
<GridViewColumn Header="Timestamp" DisplayMemberBinding="{Binding TimeStamp}"/>
<GridViewColumn DisplayMemberBinding="{Binding UpdateString}" />
</GridView>
</ListView.View>
</ListView>
@ Antwort Daniel In Anbetracht suchen Sie die Gridview * in der Lage zu machen Scrollen * wenn benötigt, dh. Wenn es mehr als einen Bildschirm mit Daten enthält, oder möchten Sie, dass das * Scrollen selbst * automatisch erfolgt, so dass ältere Daten aus dem Ansichtsfenster verschoben werden und neuere Daten beim Hinzufügen gescrollt werden? @Daniel antwortet auf die erste, aber die zweite benötigt Animationen/'EventTriggers'. :) –
Guter Punkt, ich hätte klarstellen sollen. Ich brauche es, um zu blättern, wenn mehr als ein Bildschirm mit Daten vorhanden ist, und blättern dann, wenn Daten die GridView füllen. Ich werde diese Informationen hinzufügen. – jlafay