Dziś będzie o Item Controls. Mamy tego trochę więc na pewno nie dam rady opisać tego w jednym wpisie, ale nie traćmy czasu. Zaczynajmy. Podstawy Kontrolki ItemsControls charakteryzują się tym, iż udostępniają właściwość Items (typu ItemsCollection) za pomocą której możemy dostać się przechowywanych w tej kontrolce elementów. Każdy element w tej kolekcji jest typu object […]
Category / WPF
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 […]
Witajcie dziś kolejna porcja przygotowania do egzaminu WPF (70-502). Zgodnie z obietnicą dziś będzie trochę o eventach. Tak więc w WPF eventy możemy deklarować:w XAMLu: oraz ‘standardowo’ w kodzie: grid.Loaded += grid_Loaded; I jeśli chodzi o konfigurację eventów to byłoby chyba na tyle, gdyby nie fakt, że WPF troszkę w tym fragmencie burzy ‘nasz porządek […]
Jedno z moich noworocznych postanowień to zdanie egzaminu (choć powinienem napisać, że już samo przygotowanie i podejście do egzaminu będzie wystarczające :-)) 70-502 czyli WPF’a a że czasu w 2009 roku coraz mniej 😉 postanowiłem zabrać się za przygotowania. Jako, że nikt chętny do nauki na żywo nie był postanowiłem, że pouczę się z czytelnikami […]