私は、同じ行に同じプロパティを持つ項目を表示するリストビューを取得しようとしているように、このように定義されたItems
にバインドされたListViewコントロール(またはそのグループ化されたバージョン)、:垂直のListView
class Thing {
public Thing(int num) { Num = num; }
public int Num { get; set; }
}
List<Thing> Items = new List<Thing> {
new Thing(1), new Thing(2), new Thing(4),
new Thing(5), new Thing(3), new Thing(4),
new Thing(6), new Thing(4), new Thing(6),
new Thing(3)
};
は次のようになり:
(ボックスを同じ行に同じ大きさになっている)
私はItems.GroupBy(x => x.Num)
に結合させたCollectionViewSourceにリストビューを結合しようとしましたが、私は、ListViewコントロールが垂直グループをスタックするために取得し、グループ内の水平スタックを使用できませんでした。
<ListView ItemsSource="{x:Bind ItemsGrouped}">
<ListView.ItemTemplate>
<DataTemplate x:DataType="local:ThingGroup>
<ListView ItemsSource="{x:Bind Items}">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsStackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
、と私はまだフル可能な幅に伸ばすためのアイテムを得ることができませんでしたので、私単一のListViewとグループでアプローチを見つけたい。
ありがとう! AdaptiveGridViewは本当にクールです –