2012-06-05 10 views

Odpowiedz

48

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)

  • Podobnie jak ListView dziedziczy po ItemsControl.
  • Podobnie jak grupy ListView za pomocą GroupStyle.
  • Podobnie jak ListView obsługuje dwie nowe strategie wirtualizacji.
  • Podobnie jak ListView obsługuje różne tryby zaznaczania.

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.

enter image description here

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ęć. *

0

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.

Powiązane problemy