Kolumne: XAML-Expertise

XAML-Tipp: WPF – Schnelles Rendern von Listen
5 Kommentare

In der Kolumne „XAML Expertise“ präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „WPF: Schnelles Rendern von Listen“

Bei richtig großen Daten kann es lange dauern, bis sie angezeigt werden. Eine elegante Lösung für dieses Problem wäre das Aufteilen der Daten, um die Navigation mittels Paging zu ermöglichen.

WPF: Schnelles Rendern von Listen

Falls die Designvorgaben diese Methodik nicht zulassen, hilft ein verzögertes Rendern durch Aktivieren der Virtualization. So wird nur der aktuell sichtbare Bereich von Inhaltssteuerelementen gerendert. Das Feature wird über das Attached Property VirtualizingStackPanel.IsVirtualizing aktiviert. In Listing 1 wird dessen Einsatz bei einer ListBox gezeigt.

<ListBox ItemsSource="{Binding Products}" Width="300"
  VirtualizingStackPanel.IsVirtualizing="True">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <Image Source="{Binding Image}" Height="100"/>
        <StackPanel Margin="10,0">
          <TextBlock Text="{Binding Name}" FontWeight="Bold" />
          <TextBlock Text="{Binding Description}"/>
          <TextBlock Text="{Binding Price}" FontStyle="Italic"/>
         </StackPanel>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
Unsere Redaktion empfiehlt:

Relevante Beiträge

Hinterlasse einen Kommentar

5 Kommentare auf "XAML-Tipp: WPF – Schnelles Rendern von Listen"

avatar
400
  Subscribe  
Benachrichtige mich zu:
Peter Brand
Gast

Super Tipp, Danke!

Greogor Biswanger
Gast

Freut mich, das ich dir helfen konnte Peter.
LG Greogor

Tobais Bertelsmann
Gast

Was ist eigentlich dieses WPF?

Insel der Glückseeligkeit
Gast

WPF steht für Wahlpflichtfach. Das ist ein zusätzliches Pflichtfach, das aus einer Gruppe von alternativen Fächern ausgewählt werden kann.

Greogor Biswanger
Gast

Gemeint ist hier selbstverständlich die World Powerlifting Federation (Weltverband der Gewichtsheber).

X
- Gib Deinen Standort ein -
- or -