Category / egzamin

Po krótkiej świątecznej przerwie, powracamy do cyklu “Co w WPF piszczy”. Dziś na warsztat pójdą ostatnie kontrolki z kategorii ItemsControls – TreeView, Toolbar oraz Statusbar. TreeView TreeView to drzewko :-). W XAML’u tworzy je się podobnie do kontrolki Menu.                                 […]

Kolejna kontrolki z kolekcji ItemControls to TabControl oraz Menu TabControl Utworzyć ją można w banalny sposób:     Content 1     Content 2     Content 3 Od razu możemy zobaczyć jak możemy nazwać nasze Tab’y. Za pomocą właściwości TabStripPlacement możemy ustawić miejsce, gdzie będą wyświetlane karty – Bottom, Top, Left i Right Menu […]

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

Dziś odcinek poświęcony kontrolce ComboBox. Jak ComboBox wygląda chyba każdy wie. W XAMLu definiuje się go następująco:                 Item1     Item2     Item3 Prawdziwa siła ComboBox’a to ponownie możliwości jakie danej nam WPF związane z konfiguracją wyglądu tej kontrolki. Nie muszą to być zwykłe, statyczne teksty: […]

W ostatnim poście pisałem o tym, że ListBox wspiera domyślnie sortowanie, grupowanie i filtrowanie danych. W tym wpisie, postaram się pokazać jak coś takiego możemy prosto osiągnąć. Przyjmijmy na potrzeby tego dema, że mamy prostą klasę: public class MyItem {     public string Property1 { get; set; }     public string Property2 { […]

Dziś kontynuacja nt. ContentControls Kontenery Label Jaki Label jest każdy wie. Skupmy się zatem na tym co nowego/innego daje nam Label w WPF’ie. Labelka ma ciekawe wsparcie dla klawiszy dostępu. Wystarczy, że napiszemy: _Nazwa użytkownika A w run-time’ie po przyciśnięciu klawiszy ALT+N focus zostanie przeniesiony do pola TextBox. Aby coś takiego uzyskać musimy Labelce powiedzieć, […]

W dzisiejszym odcinku zaczniemy przyglądać się zagadnieniu zwanemu Content control. Wśród tych kontrolek znajdziemy grupy takie jak: przyciski (buttons) proste kontenery (containers) kontenery z nagłówkiem (Containers with a header) Przyciski (buttons) Przyciski to chyba podstawowe kontrolki mające zawartość. Wszystkie przyciski wywodzą się z klasy ButtonBase, która definiuje takie rzeczy jak zdarzenie Click, właściwość IsPressed oraz […]

W tym odcinku będzie o Manage application responsiveness – czyli Dispatcher DispatcherObject Większość obiektów w WPF dziedziczy po tej właśnie klasie a przez to niestety nie są thread-safety. Jeśli chcemy zmieniać właściwości tych obiektów z innego wątku niż ten w którym zostały utworzone, musimy posłużyć się specjalnym mechanizmem. Na szczęście klasa ta udostępnia specjalną właściwość […]

Dziś będzie o Application Settings w WPF. Niestety nie znalazłem nic w tym temacie ciekawszego niż to co dostępne już jest w WinForms. Jednak dla spójności naszych tematów omówmy i ten. Design Time Ustawienia możemy definiować za pomocą wygodnego designera zawartego w VisualStudio.                         […]

Dziś dokończenie poprzedniej części traktującej o Page based navigation. Dziś temat dotyczący przekazywania danych pomiędzy stronami. Oj dana, dana, dana… Informację do strony możemy przekazać na trzy sposoby. Pierwszy z nich to wykorzystując przeładowaną metodę Navigate, która jako drugi argument przyjmuje argument typu object. NavigationService.Navigate(“Page1.xaml”, 12); natomiast odczytać możemy go za pomocą eventu LoadCompleted. NavigationService.LoadCompleted […]