Storyboardy zgodnie z duchem MVVM

Projektując programy w technologiach XAMLowych z wykorzystaniem MVVM Light Toolkit (w zasadzie liczy się wzorzec), zawsze napotykam problemy, na które trudno znaleźć jednoznaczną odpowiedź. Najczęściej kłopoty sprawia widok, który nie zawsze „chce” się zmieścić w kodzie xaml. Prostsze zadania można rozwiązać przy pomocy zachowań (?) czy też triggerów. Sprawy się komplikują w przypadku storyboardów. Co zrobić, jeżeli chcemy uruchomić animacje nie po zdarzeniu, a po wykonaniu konkretnego kroku we View-Model?

Czytaj dalej

Share
Opublikowano Silverlight, Windows Phone | Otagowano , , , | Skomentuj

Kwiatki początkującego programisty

Nauka pierwszego języka programowania to wspaniała przygoda. Towarzyszy temu tak wiele niewiadomych, niepewność, a zarazem ciekawość czy wręcz ekscytacja. Programy drukujące napisy na ekranie konsoli, pierwsze pętle, metody… Na początku to wcale nie było łatwe i kosztowało wiele nerwów. Jednak z perspektywy czasu można spojrzeć na to z uśmiechem na twarzy. Pozostając w dobrym humorze postanowiłem opisać kilka ciekawych przypadków, których byłem świadkiem ;) .

Program ma wolne w niedzielę

Moim pierwszym „większym” programem była aplikacja konsolowa napisana w C++ – Dziennik ucznia. Nic szczególnego: możliwość wprowadzania ocen dla poszczególnych przedmiotów wraz adnotacjami, obliczanie średniej, przypomnienia oraz notatnik. Wszystko starannie sformatowane. Ekran logowania – czemu rodzicie mieliby wiedzieć o wszystkich moich ocenach? Oczywiście dane w pliku przechowywane w plain text ;) Na ekranie wyświetlana aktualna data. Czytaj dalej

Share
Opublikowano Programowanie | Otagowano | 1 komentarz

Windows 8 Consumer Preview okiem programisty

Ostatniego dnia lutego (29.02.2012) została upubliczniona nowa wersja systemu Windows 8 – Consumer Preview, którą można określić mianem bety. Wprowadzono wiele zmian i usprawnień w użytkowaniu nowego produktu. Zmiany nie ominęły również narzędzi dla programistów.

Jak zacząć?

Tym razem nie znajdziemy specjalnej wersji do pobrania z narzędziami developerskimi. Możemy natomiast bez większych problemów je doinstalować. Narzędzia, SDK i przykłady znajdują się tutaj. Czytaj dalej

Share
Opublikowano Windows 8 | Otagowano , | 5 komentarzy

Lokalizacyjne dziwactwa – zaokrąglenia

Kontynuując temat „nieświadomej” lokalizacji aplikacji (porzedni wpis), postanowiłem bliżej przyjrzeć się zaokrągleniom liczb zmiennoprzecinkowych. Okazuje się, że i tu może nas spotkać niespodzianka.

W jaki sposób zaokrągla się liczby w C#? Wszystko zależy od potrzeb. Poniżej wybrane sposoby oraz ich rezultaty:

Math.Round(5.1) // 5
Math.Round(5.7) // 6
Math.Round(5.5) // 6
Math.Round(4.5) // 4
Math.Round(4.51) // 5
Math.Floor(4.9) // 4
Math.Ceiling(4.9) // 5
(int)4.9 // 4

Math.Round(4.45, 1) // 4.4
Math.Round(4.55, 1) // 4.6

Czytaj dalej

Share
Opublikowano C# | Otagowano | 1 komentarz

Dlaczego mój program działa tylko w Polsce?! Czyli z lokalizacją na dobre i na złe

Może nie tylko w Polsce, ale na pewno nie w Stanach Zjednoczonych czy Wielkiej Brytanii. Kiedy decydujemy się na wystawienie naszej aplikacji na rynek międzynarodowy podejmujemy podstawową decyzję: czy nasza aplikacja będzie lokalizowana, czy „sztywno” anglojęzyczna. W drugim przypadku jesteśmy zwolnieni z tłumaczenia tekstów interfejsu oraz wyświetlania danych (takich jak data, czas, waluta) w formacie charakterystycznym dla danego regionu. Niestety nie możemy całkowicie zignorować kwestii lokalizowania, gdyż poskutkuje to niemałym zaskoczeniem. Na co więc należy zwrócić uwagę? Czytaj dalej

Share
Opublikowano C# | Otagowano , | Skomentuj