Dziś odcinek odnośnie ListView. W WPF ListView tworzymy za pomocą poniższego kodu:
<ListView>
<System:DateTime>2009-04-14</System:DateTime>
<System:DateTime>2009-04-15</System:DateTime>
<System:DateTime>2009-04-16</System: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.


0 komentarze:
Prześlij komentarz