Предыдущие 4 дня провел в Москве, учился на "6460 Visual Studio 2008: Windows Presentation Foundation" и сдавал экзамен 70-502 "TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development".
воскресенье, 13 февраля 2011 г.
вторник, 8 февраля 2011 г.
Региональные настройки в WPF
Столкнулся с проблемой биндинга дробных чисел в WPF. Суть: есть TextBox, свойство Text которого через биндинг связано с полем типа float/double. При неаборе числа вида "23,4" (через запятую), запятая исчезает и в число записывается 234. Если писать через точку, то все нормально. В региональных настройках стоит в качестве разделителя запятая.
Решается принудительным переопределением LanguageProperty для всех элментов управления.
Решается принудительным переопределением LanguageProperty для всех элментов управления.
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)
)
);Но странно, почему это не сделано по умолчанию.
Подписаться на:
Сообщения (Atom)