Dziś odcinek odnośnie ListView. W WPF ListView tworzymy za pomocą poniższego kodu:
<ListView>
<System:DateTime>2009-04-14System:DateTime>
<System:DateTime>2009-04-15System:DateTime>
<System:DateTime>2009-04-16System:DateTime>
ListView>
Jednak w takim wypadku to co otrzymamy nie będzie różnić się od ListBox’a. Musimy do naszego ListView dodać widok. I tu niestety przychodzi pierwsze rozczarowanie. ListView w WPF ma dostępny tylko widok typu Grid (co można porównać do widoku Details z WinForms). Aby dodać widok, musimy zdefiniować następujące wpisy:
<ListView.View>
<GridView>
<GridViewColumn Header=”Date” />
<GridViewColumn Header=”Year” DisplayMemberBinding=”{Binding Year}” />
<GridViewColumn Header=”Month” DisplayMemberBinding=”{Binding Month}” />
GridView>
ListView.View>
Dzięki temu, dostaniemy 3 kolumny w gridzie, i będą one odpowiednio zawierać cały obiekt (wynik ToString()), rok i miesiąc. Oczywiście, jeśli mamy nasz obiekt, który ma publiczne właściwości to oczywiście możemy do nich przypiąć nasze kolumny za pomocą DisplayMemberBinding.
Dostępne ‘z pudełka’ mamy drag&drop kolumn, zmiana ich rozmiaru i automatyczne dostosowywanie rozmiaru do zawartości. Niestety brak sortowania.
Następnym razem kolejna kontrolka (już mam ich dosyć 🙂 ) – TabControl.
Founder of Octal Solutions a .NET software house.
Passionate dev, blogger, occasionally speaker, one of the leaders of Wroc.NET user group. Microsoft MVP. Podcaster – Ostrapila.pl