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.