GridView i ListView w XAML wydają się być tą samą kontrolą.Wybór między ListView i GridView XAML w WinRT
Jak deweloper wybiera między dwoma?
GridView i ListView w XAML wydają się być tą samą kontrolą.Wybór między ListView i GridView XAML w WinRT
Jak deweloper wybiera między dwoma?
Zazwyczaj kontrolka GridView przewija się w poziomie. Ponadto zobaczysz pewne natywne odstępy między elementami, które są większe niż w ListView. Odstępy te występują w związku z zamiarami stosowania formantów w aplikacjach Windows Store. (czytaj dalej)
Przykładowa składnia:
<GridView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</GridView>
Kontrola ListView zazwyczaj przewija pionie.
Przykładowa składnia:
<ListView>
<x:String>Item 1</x:String>
<x:String>Item 2</x:String>
</ListView>
to jest odpowiedź
Ogólny rozróżnienie między nimi jest ich occurance w widokach. GridView ma tendencję do pojawiania się w FullView, FillView i Portait. ListView, ze względu na jego orientację pionową, ma tendencję do pojawiania się w SnapView. Każda kontrola może pojawić się w dowolnym widoku, ale jest to lokalne przekierowanie dwóch kontrolek.
MSDN: ListView i GridView kontrole są zarówno używane do wyświetlania zbiory danych w aplikacji. Mają podobną funkcjonalność, ale w inny sposób wyświetlają dane. Oba pochodzą z klasy ItemsControl . Kiedy mówimy o ItemsControl, informacja dotyczy zarówno kontroli ListView, jak i GridView.
ListView wyświetla dane ułożone pionowo. Jest często używany do wyświetlania uporządkowanej listy elementów, takich jak lista e-maili lub wyników wyszukiwania. Jest to również przydatne w scenariuszach ze szczegółowymi szczegółami, w których elementy listy zawierają tylko niewielką ilość informacji, a szczegóły wybranego elementu są wyświetlane osobno.
GridView wyświetla dane ułożone poziomo. Jest często używany podczas trzeba pokazać bogatą wizualizację każdego elementu, który trwa dłużej miejsca, takie jak galeria zdjęć. *
Jedyną różnicą użytkownik zauważy to gest wybór dotykowego. Dla GridView gest wyboru to Up-> Down swipe. W przypadku ListView jest to przesunięcie w lewo- prawo. Zakładam, że tak jest, więc lista może odróżnić przesunięcie zaznaczenia od próby przewijania.
W Xaml zauważysz również, że domyślny ItemPanel jest inny. ItemsWrapGrid dla GridView i ItemsStackPanel dla ListView (od wersji wirtualizacji Win8.1, w wersji 8.0 to WrapGrid i StackPanel). Może to wpłynąć na to, jakie właściwości są dostępne dla dostosowania w twoim Xaml.
Należy zauważyć, że GridView domyślnie przewija w pionie od wersji Windows 10. Dane w tym pytaniu dotyczą systemu Windows 8.x. –