Widok rozgrywek

Czyli timeline aktywności gracza

Jednym z głównych elementów wokół, których skupiony jest BoardGameGeek Hub(ostatecznie tak nazywa się moja aplikacja) jest logowanie rozgrywek. Warto więc, żeby podgląd naszej ostatniej aktywności również był odpowiednio dopracowany.

Widok

Pierwotnie widok rozgrywek to była zwykła lista z pojedynczym rozgrywkami jako elementami i informacjami takimi jak liczba rozgrywek czy data. Uznałem jednak, że warto by było pogrupować rozgrywki według daty tak, aby użytkownik mógł szybciej „przeanalizować” dane.

Kod

Aby móc grupować elementy i nie tworzyć wszystkiego od zera warto skorzystać z CollectionViewSource:

Podpinamy do niego nasze kolekcję elementów, w tym przypadku rozgrywek. Następnie w naszym ListView zmieniamy źródło:

Wymaga to także zmiany danych przechowywanych w kolekcji tak, aby kontrolka wiedziała, które elementy należą do jakiej grupy:

Gdzie GroupInfoList to prosta klasa złożona z klucza grupy i listy:

Przydatny w zrozumieniu działania ListView czy GridView jest przykładowy projekt od Microsoftu zamieszczony na GitHubie.

Autor: Paweł Rzepiński

Dev-wannabe, pasjonat gier planszowych i zimowego szusowania

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *