Beste Ansatz für WPF multi-Spalte Liste anzeigen

Ich habe eine ListView mit einer Menge von Daten (200+ items) so um Platz zu sparen es ist ein UniformGrid zu-Anzeige 3 Spalten statt 1

<ListView.ItemsPanel>
    <ItemsPanelTemplate>
        <UniformGrid Columns="3" />
    </ItemsPanelTemplate>
</ListView.ItemsPanel>

Ich auch ändern, den Stil, so dass jedes Element ausgerichtet ist, um die top -

<ListView.Resources>
    <Style TargetType="{x:Type ListView}">
        <Setter Property="ItemContainerStyle">
            <Setter.Value>
                <Style TargetType="ListViewItem">
                    <Setter Property="VerticalContentAlignment" Value="Top"/>
                </Style>
            </Setter.Value>
        </Setter>
    </Style>
</ListView.Resources>

Dies funktioniert ok, aber aufgrund der Unterschiede in der Länge der Daten angezeigt werden, gibt es immer noch Platz verschwendet in Gruppen von items, da die meisten Daten passen auf eine einzige Zeile, aber gelegentlich gibt es ein item, das dauert bis zu 2 oder mehr Zeilen. Dies bedeutet, dass alle Zeilen in einer Gruppe gehen bis 2 oder mehr Zeilen, wenn es nur 1 Zeile, muss der zusätzliche Platz

Beste Ansatz für WPF multi-Spalte Liste anzeigen

Weiß jemand, wie man dieses Problem beheben, oder kann mir ein anderes Konzept zu vermeiden, die uniformgrid? Danke!

InformationsquelleAutor si618 | 2010-09-08
Schreibe einen Kommentar