ID aplikacji Windows Phone

Jakiś czas temu znalazłem ciekawy trick na uzyskanie ID aplikacji Windows Phone. Całość sprowadza się do odczytania pliku WMAppManifest.xml: using System; using System.Xml.Linq; namespace PhoneApp.ApplicationId { public static class ApplicationProperties { public static Guid GetId() { Guid applicationId = Guid.Empty; var productId = XDocument.Load(“WMAppManifest.xml”).Root.Element(“App”).Attribute(“ProductID”); if (productId != null && !string.IsNullOrEmpty(productId.Value)) Guid.TryParse(productId.Value, out applicationId); return applicationId; } } } Po czym, wystarczy odpalić metodę GetId aby uzyskać ID aplikacji w dowolnym miejscu kodu: using System; using System.Windows; using Microsoft.Phone.Controls; using Microsoft.Phone.Tasks; […]

Read More Here! 0

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

Syncfusion Metro Studio

Jednym z problemów tworzenia interfejsów użytkownika od początku istnienia platformy Windows Phone było odszukanie (ewentualnie narysowanie) odpowiednich ikon zgodnych z zaleceniami Mango. Choć wielu grafików już przygotowało własne zestawy ikon, to często dostarczany przez nich format albo rozmiar wymuszał edycję w Gimpie albo innym programie graficzny. Wydaje się jednak iż koniec problemów dzięki oprogramowaniu od Syncfusion. Program nazywa się Syncfusion Metro Studio i zawiera nieprzebrane ilości ikon, które można wykorzystywać w aplikacjach. Każdą ikonę można wygenerować w kilku formatach, rozmiarach […]

Read More Here! 0

Windows Phone Design Mistakes and How to Avoid them

David Crawford, User Experience Consultant w Microsoft opowiada o błędach popełnianych przy projektowaniu aplikacji dla Windows Phone. Polecam, bo to jeden z niewielu filmów o projektowaniu, przy którym nie zaśniecie; rzeczowy i na temat, bez zbędnego lania wody. Tweet

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

31 Weeks of Windows Phone Metro Design

Arturo Toledo na swoim blogu kilka tygodni temu rozpoczął serię artykułów o projektowaniu interfejsów dla Metro na Windows Phone. Polecam każdemu kto nawet w najmniejszym stopniu bierze udział w projektowaniu / wykonywaniu aplikacji na Windows Phone. Arturo bardzo dokładnie i wnikliwie przedstawia wszystkie aspekty projektowania i tworzenia interfejsów od podstaw ideowych, poprzez wybór odpowiednich typów aż po konwersje z istniejących nośników. 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

Partnerzy