Jeśli binding w WPFie czasem Wam nie wystarcza polecam przyjrzeć się “projektowi”, który pojawił się na The Joy of Code. Jeśli kiedykolwiek próbowaliście wykonać jakieś operacje na wartości bindowanej teraz już możecie. Można napisać np. tak: Parametr Expression można wpisać dowolne wyrażenie, które zostanie skompilowane i wykonane (np. Math.Cos(x)/x). Oczywiście zadziała to tylko przy bindowaniu […]
Category / WPF
Uwielbiam WPF’a. Uważam, że w tej technologii brzmi wielki potencjał, który z czasem ujawni się i skłoni więcej firm to zainteresowania się tą technologią. Im więcej jednak w niej siedzę tym więcej pojawia się rzeczy które sprawiają, że zatrzymuję się na chwilę i próbuję dociec czemu tak ktoś daną rzecz zrobił. Ostatnio miałem takie przejście […]
Kolejna “nowość” (dla mnie) w WPF. Wiadomo, że możemy tworzyć style dla wszystkich elementów naszego UI. Jednak WPF daje nam jeszcze większą możliwość dostosowania wyglądu – w tym przypadku tylko kontrolek, które są kontenerami dla innych. Jak to uzyskać? Wystarczy skorzystać z klasy StyleSelector. Zacznijmy od stworzenia naszego Selectora. public class MyStyleSelector : StyleSelector { […]
Dziś mały tips, który wpadł mi w oczy przeglądając zasoby MSDN’u. Aplikacje napisane w WPF (a zwłaszcza animacje) często są postrzegane jako powolne a fakt ten jest przypisany powolności samego silnika WPF. Oczywiście, w pewnym stopniu jest to prawda, ale czasem jest to spowodowane niezrozumieniem WPF’a. W Windows Presentation Foundation, część obiektów dziedziczy po klasie […]
Myślę, że przyda się takie podsumowanie. Poniżej pełna lista omówionych tematów lekcji o WPF. Jeżeli coś jeszcze dojdzie postaram się pamiętać, aby ją zaktualizować. Typy aplikacji Routed & Attached events Komendy PageBased navigation Page functions Ustawienia aplikacji Dispatcher Przyciski Kontenery (Label, ToolTip) GroupBox, Expander ListBox ListBox – sortowanie, grupowanie i filtrowanie ComboBox ListView TabControl, Menu […]
Po powrocie z Norwegii czas powrócić do pisania o WPF :). Dziś krótka i prawdopodobnie jedna z ostatnich lekcji. Do omówienia zostało nam sposób dostarczenia naszej aplikacji do klienta. Jakie zatem mamy opcje? Windows Installer oraz ClickOnce. Nie będę za bardzo skupiał się na różnicach pomiędzy nimi, gdyż nie ma tu nic innego w stosunku […]
W poprzednim odcinku pokazaliśmy sobie jak możemy stworzyć animacje w WPFie za pomocą C#. Dziś zobaczymy jak można to zrobić przy użyciu deklaratywnego języka XAML. EventTrigger i Storyboard Przy okazji omawiania triggerów, wspomniałem o EventTriggerach i ich zastosowaniu do animacji. Zobaczmy mały przykład jak zdefiniujemy dany trigger oraz Stroyboard. […]
Dziś o animacjach. Chyba jednej z ciekawszych i rozbudowanej nowości, która pojawiła się w WPF’ie. Dzięki animacjom, nawet zieloni w tym temacie developerzy mogą stworzyć poruszające się interface’y. Animacje tworzy się w dosyć intuicyjny sposób, ale po kolei. Pierwsza animacja Zacznijmy od pokazania sobie jak możemy napisać animację w kodzie C#. Niech nasz XAML przyjmie […]
WPF wprowadza do UI pojęcie triggerów, za ich pomocą możemy zmieniać UI w zależności od zajścia jakiegoś zdarzenia. Pozwalają one dodać trochę interakcji do naszej aplikacji. Przyjrzyjmy się im zatem. Rodzaje WPF dostarcza nam 3 rodzaje triggerów: property trigger – wywoływany gdy następuje zmiana wartości właściwości zależnej (dependency property) data trigger – wywoływany, gdy następuje […]