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);