Uczepiłem się ostatnimi czasy tego wzorca. Uczepiłem się na tyle, że w trakcie przygotowań jest mój autorski framework (może trochę za dużo powiedziane). Jednak nie o tym będzie w tym artykule. W czasie prac nad nową aplikacją na Windows Phone napotkałem pewne kłopoty. Jak to w MVVM, wywoływanie określonych zachowań interfejsu we View-Model zawsze stawia pewne znaki zapytania. Tym razem miałem do wyświetlenia różne komunikat...
Strona głównaUżytkownik
tmalesza | użytkownik
Silverlight 4507 dni, 22 godziny, 49 minut temu 387 źrodło rozwiń
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ć ...
Architektura 4609 dni, 14 godzin, 54 minuty temu 306 źrodło rozwiń
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 przy...
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...
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...
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 ...
W ostatnim czasie Microsoft uraczył programistów .NET kilkoma podobnymi technologiami. WPF, Silverlight, Silverlight for Windows Phone czy najnowsze aplikacje Metro w Windows 8. Wszystkie wymienione technologie łączy XAML z pewnymi tylko różnicami wynikającymi ze specyfiki poszczególnych platform. Skoro mamy pewien punkt wspólny pomiędzy technologiami, dlaczego by nie spróbować przenieść już napisany program ...
Mobile development 4686 dni, 17 godzin, 25 minut temu 185 źrodło rozwiń
Ponieważ często jestem pytany oto z jakich materiałów korzystałem oraz jak długo pracowałem nad Silverlightem zanim przystąpiłem do egzaminu certyfikacyjnego, postanowiłem napisać o tym artykuł. Na wstępie jednak zaznaczam, że nie mogę ujawniać jakichkolwiek informacji z samego egzaminu (w szczególności pytań!). Nie zrobię tego ani na blogu ani poprzez e-mail....
Silverlight 4760 dni, 4 godziny, 7 minut temu 235 źrodło rozwiń
Storyboardy są bardzo wdzięcznym mechanizmem animacji do umieszczania w kodzie XAML. Attached properties, definiowanie targetu na podstawie nazwy obiektu… Szybko, sprawnie i przyjemnie. Sprawy mają się gorzej jeżeli musimy zdefiniować taką samą animację do wielu obiektów. Całkowita komplikacja następuje w momencie kiedy musimy animować obiekt dodany dynamicznie...
Silverlight 4765 dni, 19 godzin, 19 minut temu 211 źrodło rozwiń
Wysyłam świeżo ukończoną aplikację do Marketplace. Niecierpliwie oczekuję na zakończenie procesu certyfikacji. Otrzymuję maila zatytułowanego „Windows Phone Marketplace submission notification”. Tak! To jest wiadomość od Mircosoftu! Otwieram wiadomość i pośpiesznie szukam napisu „Congratulations!”, ale… nie ma! Zamiast tego „We were unable to cert..."...
Mobile development 4765 dni, 19 godzin, 19 minut temu 129 źrodło rozwiń
Co można zrobić ciekawego wykorzystując tyle linii? Niewiele, ale… Rysowanie przy pomocy ołówka oraz figur: elipsa, prostokąt. Wszystko możliwe w 4 wybranych kolorach. Dodatkowo zaimplementowany mechanizm historii zdarzeń (undo-redo) bez limitu zapamiętanych „ruchów”.
Silverlight 4806 dni, 18 godzin, 19 minut temu 350 źrodło rozwiń
W artykule „Przeszukiwanie dysku – zbieranie informacji na bieżąco” użyłem kontrolki ListBox do wyświetlania informacji o znalezionych plikach. Przypomnijmy, że były to: nazwa oraz ścieżka do pliku w postaci DataTemplate. W przypadku, gdy znajdziemy 200, 300 plików (wpisów do listy) wszystko działa jak należy. Co natomiast dzieje się jeżeli znajdziemy ich kilka tysięcy? Wszystkim programistom o słabych nerwach (jeżeli takowi istnieją ) stanowczo odradzam zaglądanie do menedżera zadań.
Silverlight 4813 dni, 12 godzin, 58 minut temu 230 źrodło rozwiń
Zbyt długie ładowanie aplikacji internetowej potrafi odstraszyć nawet najbardziej zainteresowanych użytkowników, a już z pewnością nie wpływa pozytywnie na jej odbiór. Przyjemny splash screen to za mało. Aby uruchomić program w Silverlight, strona kliencka musi wcześniej pobrać w całości paczkę xap. Powinniśmy tak zarządzać projektem, aby rozmiar xap był jak ...
Silverlight 4824 dni, 6 godzin, 43 minuty temu 103 źrodło rozwiń
Autor: Niejedną już umowę w swoim "wolnostrzelcowym" życiu podpisałem... i właściwie ani razu nie była ona taka jak być powinna. Co prawda za każdym razem następuje pewien postęp, jednak mimo to zawsze w praniu okazuje się, że jednak o czymś - ja lub Klient - nie pomyśleliśmy. Nie wynikało to bynajmniej z chęci jednej strony do oskubania drugiej strony, co raczej z braku doświadczenia lub zbyt nieformalnego podejścia do bardzo ważnych kwestii. Postaram się tutaj zebrać garść porad wyniesionych zarówno z...
Ponieważ Windows Phone 7 nie pozwala na wykonywanie operacji w tle, jesteśmy zmuszeni do przeniesienia pewnych zadań na serwer. Poza tym cykl życia aplikacji w tym systemie sprawia, że użytkownik musi oczekiwać na wiadomość zwrotną tak aby nasz program był cały czas aktywny. Aby ominąć te niedogodności (zarówno dla programisty jak i użytkownika) należy posłu...
Mobile development 4827 dni, 18 godzin, 8 minut temu 113 źrodło rozwiń
Ostatnio zacząłem uczyć się Perla na potrzeby mojej pracy magisterskiej. Część projektowa opiera się na przetwarzaniu tekstu, dlatego dla własnej wygody odpuściłem sobie C# (ok, wymóg promotora i słusznie!). Choć poradziłbym sobie z tym problemem, nikt nie zaprzeczy, że języki pokroju Perla czy Pythona zostały do tego typu zadań stworzone. Gdy promotor zapytał mnie o preferowane języki (w ogóle), bez chwili namysłu wymieniłem C#, C++. Na co odpowiedział, że każdy szanujący się programista powinien znać d...
W tym artykule przedstawię w jaki sposób przeszukiwać dysk twardy tak, aby użytkownik był informowany o aktualnie sprawdzanym katalogu oraz posiadał listę już odnalezionych plików. Oczywiście warunkiem koniecznym jest aby interfejs użytkownika był cały czas aktywny, natomiast sam użytkownik mógł w dowolnym momencie przerwać przeszukiwanie. Moduł będzie zintegrowany z interfejsem w WPF.
Czasami zdarza się, że usługi jakie oferuje nasz program powinny być uzależnione od wersji systemu operacyjnego na jakim pracuje użytkownik końcowy. Wydawanie osobnych instalatorów nie jest wygodnym rozwiązaniem ani dla użytkownika ani tym bardziej dla programisty. Choć biblioteki .NET, a w szczególności klasa System.OperatingSystem oferuje wiele ciekawych informacji, są one niewygodne w codziennej pracy. Wymagana jest szczegółowa wiedza na temat Major oraz Minor Version systemu, który nas interesuje...
Czytałem wiele artykułów na temat jak założyć konto na App Hub, jak wysłać pierwszą aplikację do Windows Phone Marketplace. Natomiast nigdzie nie znalazłem informacji co dalej. Postanowiłem więc opisać moje przeżycia i spostrzeżenia związane z pierwszymi dniami po publikacji w sklepie.
Mobile development 4833 dni, 47 minut temu 167 źrodło rozwiń
W poprzednim artykule zajęliśmy się częścią odpowiedzialną za wczytywanie i przechowywanie słownika w pamięci. Teraz opiszę w jaki sposób będziemy tłumaczyć UI i oznaczać, które elementy mają temu podlegać. Przedstawię również prostą aplikację napisaną w Windows Forms podsumowującą wszystko o czym mówiliśmy.
Architektura 4833 dni, 12 godzin, 26 minut temu 91 źrodło rozwiń