Category / WPF

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 […]

Ostatnia część o ContentControls czyli kontenery z nagłówkiem. GroupBox GroupBox dodaje ramkę wokół innych kontrolek, które utworzyliśmy. Dodatkowo możemy ustawić nagłówek. Całe piękno WPF’a objawia się w tym, że w przeciwieństwie do WinForms nagłówkiem może być dowolny obiekt. Wystarczy, że napiszemy:                             […]

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 […]

Dziś w kolejnym odcinku mojego przygotowania do WPF’a przyjrzymy się mechanizmowi, który nosi wdzięczną nazwę Configure Page Based navigation. Zacznę od opisania Page Base navigation, gdyż nie bardzo wiem co może kryć się pod tą konfiguracją – zobaczymy co z tego wyniknie Jak zacząć Jeśli chcemy użyć Page Base navigation, powinniśmy zacząć od zdefiniowania naszego […]

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 […]