A jednak się udało i kontynuuje serie o walidacji Dziś zajmiemy się walidacją poprzez implementacje interfejsu IDataErrorInfo Interfejs znalazł się już w pierwszej wersji frameworka .NET, więc może niektórzy znają i używali go już w WinFormsach lub ASP. Aby zacząć prace należy dodać namespace System.ComponentModel. Należy zaimplementować dwie metody:Error Zwraca listę komunikatów o niespełnionych ...
Na tym oraz kolejnych dwóch postach postaram się opisać sposoby walidacji danych w kontrolkach w WPF. Zazwyczaj kontroli wprowadzanych danych nie ma jak poniżej: Celem tego cyklu wpisów będzie stworzenie walidacji która pozwoli nam na wyświetlanie komunikatów jak poniżej Wygląda ciekawie, a więc bierzmy się do pracy W WPF mamy 3 sposoby aby walidować dane:W propertisach (settery)Implementacja ...
Autor: Jako, że ostatnimi czasy siedzę w WPF to dziś wpis także z tej kategorii. Może nie będą to takie tajniki jak w tytule zapowiadam, ale raczej zwrócenie uwagi na pewną funkcjonalność DependencyProperty. Czasami prócz samej możliwości bindowania do takiej właściwości chcemy także uzyskać np. odmalowanie kontrolki, która daną właściwość definiuje. Osta...
Autor: Ostatnio męczyłem się z jednym tematem z WPF’a a mianowicie stworzyć przycisk, który jako swoje stany (Normal, Pressed, Disabled, Hover) będzie miał obrazki. Chciałem to zrobić ze zwykłego przycisku odpowiednio tworząc jego Template i wykorzystując potęgę Triggerów. Wszystkie moje próby spaliły na panewce bo i problem już się pojawiał w momencie gdzie przechowywać ścieżki do 4 obrazków. W końcu przyszedł pomysł (wsparty przejrzeniem SO – dzięki @Gutek) i zabrałem się za robienie CustomControl. Te...
Autor: Kolejny post ‘ku pamięci’, abym w przyszłości nie musiał tego szukać. Bawiłem się ostatnio przyciskiem, który ma pokazywać ContextMenu po naciśnięciu przycisku. Automatyczne pojawianie się ContextMenu po przyciśnięciu prawego przycisku działało bez problemu, tak więc nie spodziewałem się problemów z kodem poniżej....
Autor: Aplikacją oczywiście w WPFie. Jako, że budowałem dla niej instalator postanowiłem sprawdzić czy wszystkie niezbędne komponenty są dołączane. Chciałem oczywiście, aby w przypadku braku .NET instalował się on skorzystałem z rozwiązania podanego przez Bartka Szafko we wpisie Instalowan...
Wiele ludzi zastanawia się jak rozwiązać używanie MessageBoxa w wpfie. Ja proponuje ( jeśli to możliwe) w ogóle go nie używać. Zwykły MessageBox jest dosyć ograniczony, mamy do wyboru tylko parę przycisków i obrazków. W samym wpfie dodatkowo dosyć trudno rozwiązać problem otwierania messageboxa z viewmodeli, z reguły owija się go wtedy dodatkową klasą. W wpfie proponuje zastąpić MessageBoxa przez Adornera z odpowiednią zawartością, który będzie p...
Architektura 5358 dni, 10 godzin, 14 minut temu 143 źrodło rozwiń
Na codeplex jest świetny projekt autorstwa Kenta Boogarta pozwalający na definiowane konwerterów w XAMLu.
Jednak pamiętać o takim małym wynalazku o nazwie Windows Presentation Foundation w skrócie powszechnie znanym jako WPF. Ale dlaczego? Podam prosty przykład :)
Autor: Ostatnio miałem potrzebę użycia takiej wartości StringFormat, aby jego wartość zaczynała się od spacji. Każdy kto kiedykolwiek bawił się tą właściwością wie, że takie coś jak poniżej nie spełni swojej roli.
Jakiś czas temu nagrałem kilka filmów omawiających tematy poruszane przeze mnie w kursie o WPF. Postanowiłem, że kilka z nich umieszczę na blogu jako, że w chwili obecnej nie mam dla nich lepszego zastosowania a mam mało czasu na pisanie nowych postów :). Miłego oglądania. Uwagi, jak zawsze, mile widziane.
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.
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 z Bindingiem.Prosty przykład Chciałem sobie zbindować przycisk, ale tak aby wartość była otoczona dodatkowym tekstem. Oczywiście WPF pozwala nam na to za pomocą Str...
Na ten problem natknąłem się całkiem przypadkiem. W xamlu napisałem coś takiego: W wyniku czegoś takiego można by się spodziewać, że pojawi się tekst “8 grudnia 2009”. Nic bardziej mylnego pojawiło się “8 December 2009”. Wynik całkiem zaskakujący ponieważ zarówno CurrentCulture jak i CurrentUICulture zawierały poprawne ustawienia dla pl-PL. Okazuje się, że tak zachowuje się DataBinding w WPF-ie. Jedynym obejściem jest albo napisanie własnyc...
W środę na spotkaniu naszej grupy zaprezentowałem czym jest WPF, do czego może się przydać oraz pokazałem przykłady kodu. Windows Presentation Foundation jest jednym z elementów wprowadzonych w .NET 3.0. Przede wszystkim umożliwia rozdzielenie kodu aplikacji od projektu interfejsu użytkownika. Dzięki narzędziu Microsoft Expression Blend Designer może projektować interfejs aplikacji w sposób dla niego wygodny (graficzne przeciąganie elementów, kolorowanie, ustawianie stanów animacji na timeline, itp). W W...
Lista własnego typu i GridView w WPF Jakiś czas temu, pisząc prostą aplikację trafiłem kilka problemów. Pierwszy, to jak pobrać odpowiednie dane z bazy, a następnie zapisać je do listy własnego typu, a drugi, jak zrobić binding mojej listy do GridView w WPF'ie. Wszystko okazało się dosyć proste Aby stworzyć mój własny typ listy, stworzyłem klasę posiadającą właściwości, które reprezentują pola w mojej liście...
Wskazania Composite Application Guidance for WPF and Silverlight, znane również pod nazwą Prism v2, są już dostępne od kilku miesięcy. Jednym z obszarów, w których Prism zapewnia wsparcie jest możliwość tworzenia swojej aplikacji zarówno dla Windows Presentation Foundation (WPF), jak i dla Silverlight. Ciekawe, że początkowo ta część naszych wskazań spotkała się ze sporym oporem. Dlaczego skupialiśmy się na wieloplatformowości przez pierwsze kilka iteracji projektu, gdy mogliśmy poświęcić swój czas na ud...
Architektura 5503 dni, 6 godzin, 51 minut temu 109 źrodło rozwiń
niedziela, Październik 25th, 2009Brak komentarzyXNA: Strzeż się 64 bitów! Właściwie sam tytuł wpisu, można traktować jako podsumowanie go. Wszystko zaczęło się od 64bitowego Windowsa i kompilacji projektu …Could not load file or assembly… Otóż jak się okazuję, XNA Framework jest 32 bitowy i stąd, na 64 bitowym systemie, może pojawić się błąd (jak w nagłówku powyżej), którego identyfikacja, na pierwszy rzut oka nie wydaje się być łatwa, w sytuacji gdy wszystko znajduje się na swoim miejscu, a ponadto refe...
Jakiś czas temu, zacząłem pisać aplikację, w której zależało mi na IDE-podobnym wyglądzie. Oczywiście nic nie stało na przeszkodzie, aby korzystając z WPF napisać dowolny UI, jednak po przebadaniu dostępnych rozwiązań, ze szczególnym nastawieniem, na te Open Source’owe, padło na Avalon Dock.Jak się okazało, był to strzał w dziesiątkę, szczególnie z punktu widzenia użytkownika Visual Studio, który przyzwyczajony jest do tamtejszego interf...
Jakiś czas temu postanowiłem rozpocząć moją przygodę grafiką 3D generowaną za pomocą Windows Presentation Foundation (WPF). Muszę przyznać, że biorąc pod uwagę prostotę z jaką można tworzyć grafikę 3D jest to na prawdę dobre narzędzie. Bez większych problemów opanowałem generowaną przy pomocy trójkątów w przestrzeni grafikę, tym bardziej, że bardzo wiele artykułów opisuje właśnie te elementy. Schody pojawiły się w momencie, gdy postanowiłem dodać do moich grafik 3D jakieś napisy. Dlatego właśnie tworzeni...