Windows Presentation Foundation to rewolucyjny sposób programowania aplikacji, które wymagają bogatego interfejsu użytkownika. Podczas sesji przed-konferencyjnych Charles Petzold przedstawił WPF od A do Z.
Sześć godzin z XAML przedstawionym od podstaw z rozbiciem na elementy pierwsze – tak wyglądał pierwszy dzień mojego spotkania z PDC. Podczas sesji przed-konferencyjnych warto było udać się na wykład Charlesa Petzolda. Podczas tego dnia pokazał od większość aspektów pracy z XAML, od podstawowych deklaracji poprzez infrastrukturę WPF kończąc na dependency properties. Przedstawione zostały wszystkie podstawowe elementy prezentacji obiektów – od elementów typu Canvas i zależności obiektów podrzędnych, poprzez standardowe kontrolki typu TextBox i ich zależności względem obiektów nadrzędnych a kończąc na obiektach typu linia i jej pochodnych rysowanych na powierzchni prezentującej zawartość (Canvas, Page, Window, etc.)
Całkiem sporo przykładów dotyczących styli i ich zastosowania do tworzenia własnych kontrolek (np. suwak czy slider) i własnego sposobu ich prezentacji (zupełnie odmiennego niż ten, który znamy w Windows Forms). Dodatkowo przedstawiony zostały Triggery oraz animacje, dzięki którym również możliwe jest otrzymanie świetnych efektów wizualnych.
Jednym z ważniejszych możliwości jest powiązanie z danymi, które w przypadku WPF realizowane są poprzez Binding do dowolnych właściwości innych obiektów – np. wielkość liter w polu testowym może być zależna od wartości miejsca, w którym znajduje się suwak.
Reszta sesji poświęcona była pozostałym dwu zagadnieniom – modelowanie 3D oraz Dependency Properties i jak z nich korzystać w prawidłowy sposób.
Uczestnicząc w takich sesjach uważam, ze warto jest zarejestrować się na tego rodzaju sesje pomimo dodatkowej opłaty.
Z ciekawostek – cała sesja oparta była o dwie rzeczy – prezentację i demo. Prezentacja zawierała ok. 10 slajdów a pozostałe prawie 6 godzin to było jedno wielkie i długie demo.
Wśród innych tego typu sesji były jeszcze: .NET Data Access od A do Z, Advanced Windows Debugging, Multi-Core programming, RIA with Silverlight, Performance by design przy użyciu .NET Framework, Windows Mobile, Working with WCF
Ładowanie



Dyskusja
dodaj komentarz