Igor Kulman

StringFormat a CurrentCulture vo Windows Phone

· Igor Kulman

Silverlight a teda aj Windows Phone obsahuje nepríjemná chybu týkajúcu sa lokalizácie pri použití StringFormat s XAML bindingom. 

Ak použijete na dátum ToString(…) v C# kóde, berie sa do úvahy kultúra nastavená v telefóne. Ak použijete rovnaký formátovací string vrámci XAML bindingu ako parameter pre StringFormat, nastavená kultúra je ignorovaná a dátum uvidíte v anglickom formáte.

Riešením je pridať to konštruktora stránky, na ktorej StringFormat používate, nasledujúci kód:

this.Language = XmlLanguage.GetLanguage(Thread.CurrentThread.CurrentCulture.Name);