Na warsztatach Nokia dla developerów Windows Phone najlepsza była… kawa

Marco Mayer © Więcej zdjęć na Fotolia.pl Dzisiaj pofatygowałem swoje szanowne cztery litery na warsztaty Nokia dla developerów Windows Phone. Trochę z chęci do otarcia się o świat wielkich idei a trochę z powodu znajomego, który mnie podpuszczał, że pewnie mam za duże ego aby się na takie warsztaty wybrać. Miejsce warsztatów, to nowoczesny budynek Auditorium Maximum Uniwersytetu Jagielońskiego. Jak wszedłem do budynku to moje IQ wzrosło o 10 punktów i osiągnęło nigdy wcześniej nie osiągnięty pułap 20 punktów. Trochę wcześniej […]

Read More Here! 1

Użyteczne rozszerzenia 4/n!

Konwersja koloru “z” oraz “do” Int32 oraz konwersja z zapisu szesnastkowego. Dwa pierwsze rozszerzenia są przydatne przy konwersji kolorów z WriteableBitmap. // metody public static Color ToColor(this int value) { return new Color() { A = (byte)(value >> 24), R = (byte)(value >> 16), G = (byte)(value >> 8), B = (byte)(value) }; } public static int ToInt32(this Color c) { return (int)(c.A 16), (byte)((argb & 0xff00) >> 8), (byte)(argb & 0xff)); } // sposoby użycia Colors.Black.ToInt32(); 255.ToColor(); 0xFF339933.ToColor(); Tweet

Read More Here! 1

Użyteczne rozszerzenia 3/n!

Uzupełnienie rozszerzenia z części pierwszej dotyczącego nawigacji w Windows Phone. Nawigowanie do typów w Windows Phone z parametrami: // metoda public static bool Navigate<T>(this NavigationService navigationService, string query) where T : PhoneApplicationPage { return navigationService.Navigate(new Uri(String.Format(“/{0}.xaml{1}”, typeof(T).Name, query), UriKind.Relative)); } // sposób użycia NavigationService.Navigate<CommentAddPage>(“?Id=” + comment.Id + “&Author=” + HttpUtility.UrlEncode(comment.Author)); Tweet

Read More Here! 1

Użyteczne rozszerzenia 2/n!

W dzisiejszej części proste przełączanie widoczności UIElement w Silverlight: // metoda public static void ToggleVisibility(this UIElement uie) { uie.Visibility = (uie.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible); } // sposób użycia Button.ToggleVisibility(); Tweet

Read More Here! 1

Użyteczne rozszerzenia 1/n!

Od kiedy Microsoft wprowadził rozszerzenia (ang. extensions) do platformy .NET jestem ich wielkim fanem. Dlatego raz po raz wrzucę jakiś użyteczne rozszerzenie, które może się okazać przydatne. W dzisiejszej części rozwiązanie bolączki nawigowania do stron w Windows Phone: NavigationService.Navigate(new Uri(“/ProductPage.xaml”, UriKind.Relative)); Zawsze mnie to kuło w oczy ze względu na string w kodzie, których nie lubię. Oczywiście można definiować stałe i tym podobne cuda wianki. Albo użyć poniższego rozszerzenia: // metoda public static bool Navigate<T>(this NavigationService navigationService) where T : […]

Read More Here! 2

Niestandardowe znaki w kontrolce WebBrowser

Używając kontrolki WebBrowser na telefonie Windows Phone mogliście się spotkać z błędnym kodowaniem znaków w trakcie używania metody NavigateToString. Podczas standardowego nawigowania przy użyciu metody Navigate do pliku lokalnego albo zewnętrznego wszystko działa poprawnie. Natomiast użycie metody NavigateToString powoduje dziwną interpretację znaków: Nie pomaga ustawianie content-type ani języka w kodzie strony. Jednak rozwiązanie jest banalnie proste i sprowadza się do konwersji znaków na znaki specjalne: private static string ConvertExtendedASCII(string html) { string retVal = “”; char[] s = html.ToCharArray(); foreach (char c […]

Read More Here! 2

Niestandardowe kodowanie tekstu w Silverlight

W przeciwieństwie do “standardowej” platformy .NET, Silverlight (w wersji webowej oraz na Windows Phone) dostarcza tylko dwa wbudowane kodowania: UTF-8 oraz UTF-16. Aby uzyskać inne kodowania należy napisać własną klasę Encoding. A ponieważ wciąż zdarzają się w internecie serwisy kodowane w np. typowym tylko dla Polski ISO-8859-2 z pomocą przychodzi narzędzie SL Encoding Generator. Aplikacja pozwala na proste i szybkie wygenerowanie klasy Encoding dla podanej strony kodowej, którą natychmiast możemy użyć w naszym programie. Przykładowa wygenerowana klasa dla kodowania ISO-8859-2 […]

Read More Here! 4

Windows Phone 7 Series – lista życzeń programisty

W czasie ostatniej konferencji Mobile World Congress 2010 dowiedzieliśmy się jak wygląda Windows Phone Series 7. Są tacy, którym nowy system operacyjny bardzo się podoba, mimo że część power-userów narzeka na jego “cukierkowość”. Jakby na nowy system operacyjny nie spojrzeć, Microsoft musiał zamiast kroku naprzód wykonać skok i zerwać ze starym interfejsem. Ja osobiście jest zwolennikiem takiego rozwiązania, bo konkurencja jest aktualnie lata świetlne przed nią. Bardzo cieszy mnie fakt, że sam interfejs nie jest kolejnym klonem iPhone-a w postaci […]

Read More Here! 5

Partnerzy