3

私はかなり長い間この問題と戦ってきましたが、私が望む結果を得るには専門家の助けが必要です. これは、ソースを lstPerson としてバインドし、DataMember を Gender および Name にバインドすることによって、gridviewcolumn を使用したリストビューがどのように見えるかの結果です。

人物クラス:

private int ID { get; set; }
private string Gender { get; set; }
private string FName { get; set; }

List<Person> lstPerson = GetPersonInformation();
//select Gender, FirstName From Person Order By Gender

ListView結果:

John
Mike
Gabriel
Kevin
Peter
Stacy
Jen
Lily
Lisa
Vivian

上記は私が表示したいものではありません。上記が必要な場合は、簡単に実行できます。以下の結果は、代わりに達成したいものです...この例では、最大4列と最大3行... 3行ごとに、4列に達するまで3行の列を作成します。

Male     Gabriel     Female     Lily
John     Kevin       Stacy      Lisa
Mike     Peter       Jen        Vivian

XAMLまたはコードビハインドのいずれかを使用してこれを達成する方法を知っている人はいますか?

4

2 に答える 2

0

あなたの必要な正しいソートされたリスト-そしてそれはすべてです!

<ListBox x:Name="lbPeoples" ScrollViewer.VerticalalScrollBarVisibility="Disabled" ItemsSource="{Binding Path=Peoples}">
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel Orientation="Vertical" />
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>

ここで、ListBox Height = 3 * Item_Height、ListBox Width = 4 * Item_Width

Peoples [0] =男性、Peoples [6] = Femail

良い方法ではありませんが、簡単です!

于 2012-12-07T13:53:08.637 に答える