Pokazywanie postów oznaczonych etykietą Binding. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Binding. Pokaż wszystkie posty

czwartek, 12 lipca 2012

Must create DependencySource on same Thread as the DependencyObject. Przeciwdziałanie!

Wiadomo, że aktualizowanie danych miedzy programem a bazą danych może zająć chwilę.
Aby użytkownik był świadom tego co się w danej chwili wykonuję dobrze jest wyświetlić wskaźnik postępu a operacje na danych wykonać w wątku pobocznym programu.
Podczas takich operacji otrzymałem błąd "Must create DependencySource on same Thread as the DependencyObject."

sobota, 30 czerwca 2012

RichTextBox jak przesłać dane?

Pisałem komunikator internetowy, wyświetlanie danych w programie tego typu powinno być efektowne. To znaczy, że powinno umożliwiać wyświetlanie różnego typu tekstów - pogrubionych, pochyłych, różnych wielkości, kolorów itd. Najwłaściwszą kontrolką do zadań tego typu jest według mnie RichTextBox.
Niestety nie umożliwia ona "bindowania" danych!!!

wtorek, 19 czerwca 2012

Moje boje z "Binding" - konwertery

Właściwość "Converter" podczas umożliwia nam przekształcenie powiązanych elementów na oczekiwaną wartość zwracaną przez "Binding".
Przykładowo "bindujemy" wartość a=2 a chcemy wyświetlić a*a, to jest właśnie zadanie dla konwertera!

piątek, 15 czerwca 2012

Jak sterować wyświetlaniem danych na widoku? Rozwiązaniem jest...

Kontynuując wątek "bindowania", chciałem wytłumaczyć w jaki sposób z klasy "ViewModel" przypisanej do DataContext możemy wpływać na zmianę na widoku.
Należy wyjaśnić tę kwestię gdyż jest ona bardzo istotna i będę jej używał podczas dalszego opisywania moich bojów z "Binding" :).
Cofnijmy się więc do definicji klasy "ViewModel'u".

poniedziałek, 11 czerwca 2012

Moje boje z "Binding" - źródła danych

Dziś mam zamiar opisać kolejne sposoby użycia "Binding"
Docelowo chciałbym opisać konkretne implementacje rozwiązań, których nie znajdziecie w dokumentacji, ale doszedłem do wniosku, że zanim przejdę do bardziej skomplikowanych rzeczy należałoby przedstawić podstawy.

czwartek, 7 czerwca 2012

Moje boje z "Binding" - The Beginning

Po latach pisania w MFC i WinForms nareszcie zacząłem pisać aplikację w WPF i Xaml'u.
Bardzo mi się spodobała właściwość "Content", która pozwala wewnątrz jednego elementu zawrzeć inny element lub grupę elementów.
Podoba mi się możliwość definiowania wyglądu za pomocą języka xaml.
Powoli staję się też wielkim fanem tego co na początku stwarzało mi największe problemy... klasy "Binding".
Umożliwia on połączenie danych bezpośrednio z elementem gui, odpowiadającym za ich prezentację użytkownikowi.