Debugowanie BindingExpression w Windows Store Apps

Jedną z zalet XAML’a, DataBinding i MVVM jest to, że grafik i programista mogę swobodnie pracować nad tą samą aplikacją. Miejscem styku są wyrażenia BindingExpression w kodzie XAML. Niestety, czasami styku nie ma, albo wręcz robią się zwarcia i trzeba na to jakoś zareagować. Czytaj dalej

Zastosowanie SemanticZoom z domyślnym ZoomOut

Ostatnio portowałem moją aplikację Relax z Windows Phone do Windows Store. Oryginalna aplikacja została utworzona w XNA, bo chciałem mieć ładne animowane, opadające kształty (tekstury) oraz płynne przejścia tła (wiem, wiem…to samo też można zrobić w Silverlight, ale miałem problemy z wydajnością i obciążeniem procesora). Relaxed (tak się nazywa w Windows Store, bo ktoś mi wcześniej zajumał nazwę „Relax”) to MonoGame + XAML.

Relax - Menu Relax - Rain theme Relax - Forest theme Relax - Beach theme

W tej wersji aplikacji zdecydowałem się na menu w XAML’u, a część releksacyjna (muzyka + animacje) to XNA. Pomyślałem sobię, że fajnie by było użyć kontrolki SemanticZoom. W trybie ZoomIn (normalny) nic nie ma (nie ma zawartości XAML) więc widać to co rysuje XNA. W trybie ZoomOut (oddalony) pojawiają się kontrolki, gdzie użytkownik wybiera interesujący go temat.

Relaxed - Main menu Relaxed - Forest  theme Relaxed - Rain theme Czytaj dalej

Tworzenie aplikacji dla systemu Windows 8 @ Channel 9

Dzisiaj ruszyła publikacja mojej nowej serii webcastów pt: Tworzenie aplikacji dla systemu Windows 8. Odcinki będą publikowane na portalu Channel 9.

Z tego miejsca pozdrowienia i podziękowania dla mojej kochanej żony, że zgodziła się na mój udział w tej serii 🙂 oraz pozdrowienia dla Basi Michalskiej i Rafała Madyckiego z polskiego oddziału Microsoft.

Już dzisiaj, już teraz zobacz wstęp do kursu:

Wstęp do serii - Programowanie aplikacji dla systemu Windows 8 @ Channel 9

Zachęcam do oglądania i komentowania.

Wyświetlanie kontrolek XAML’owych tylko w Debug

Podczas działania naszej aplikacji (a będącej jeszcze w fazie dewelopmentu) często zachodzi potrzeba na wyświetlanie dodatkowych informacji. Przykładowo wyświetlamy różnego rodzaju identyfikatory czy kody wczytanych danych aby śledzić czy edytowany rekord jest tym rekordem, o który nam chodzi. W tym celu używamy różnego rodzaju loggerów, tracerów, outputów, a także najnormalniej w świecie wyrzucamy tą zawartość na interfejs użytkownika. Nie uważam, że jest to dobre podejście, ale czasami tak robimy. Gdy już się decydujemy na ten krok, każdy sobie mówi, że będzie pamiętać o tym kawałku kodu i zakomentuje go lub usunie przed releasem. Zamiast tak mówić, lepiej działać i zabezpieczyć się przed późniejszą kompromitacją. Czytaj dalej

XAML bindings debugging w Silverlight 4

W poprzednim poście opisałem nowość w Silverlight 5 – XAML bindings debugging, czyli debugowanie bindingów prosto w XAML’u.

Programiści już się cieszą i czekają od kwietnia na wersję RTM, a wtedy zmigrują swoje projekty do nowej wersji.

Wcale nie trzeba czekać

Ale okazuje się, że nie trzeba czekać. Już dzisiaj można debugować bindingi w „starych” projektach Silverlight 4!

Czytaj dalej

Silverlight – XAML bindings debugging

Na konferencji Silverlight Firestarter (2 grudnia 2010) ogłoszono, że nadchodzi Silverlight 5, a cztery miesiące później, na konferencji MIX 11, ogłoszono publiczną wersję Silverlight 5 Beta.

Jednym z wyczekiwanych ficzerów jest debugowanie bindingów w XAML‚u. To bardzo przydatny wynalazek. Czytaj dalej