środa, kwiecień 08, 2009

70-502 (WPF) Przygotowania...nr 8.4

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: