воскресенье, 20 марта 2011 г.

Показ разных кнопок в зависимости от наличия картинки

Название получилось какое то корявое, но я над ним еще подумаю. А задача весьма простая.
Итак, дано:
Есть класс, который является источником данных для кнопки. У класса есть два свойства: заголовок и картинка. Если картинка отсутствует, то показывается обычная кнопка с текстом. Если картинка задана, то показывается кнопка с картинкой, а заголовок становится tooltip-ом. Вроде все просто.
Итак начнем.

воскресенье, 13 февраля 2011 г.

Экзамен 70-502 и обучение в Специалисте

Предыдущие 4 дня провел в Москве, учился на "6460 Visual Studio 2008: Windows Presentation Foundation" и сдавал экзамен 70-502 "TS: Microsoft .NET Framework 3.5, Windows Presentation Foundation Application Development".


вторник, 8 февраля 2011 г.

Региональные настройки в WPF

Столкнулся с проблемой биндинга дробных чисел в WPF. Суть: есть TextBox, свойство Text которого через биндинг связано с полем типа float/double. При неаборе числа вида "23,4" (через запятую), запятая исчезает и в число записывается 234. Если писать через точку, то все нормально. В региональных настройках стоит в качестве разделителя запятая.
Решается принудительным переопределением LanguageProperty для всех элментов управления.

FrameworkElement.LanguageProperty.OverrideMetadata( 
    typeof(FrameworkElement), 
    new FrameworkPropertyMetadata(
        XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)
)
); 
 Но странно, почему это не сделано по умолчанию.

пятница, 28 января 2011 г.

Snippet для Dependency Property

Набирая каждый раз сниппет для Dependency Property, я раздражался из-за двух вещей:
1. Необходимость указывать класс в котором объявлено свойство (я в курсе, что там можно писать любой класс, и даже в курсе того, зачем это нужно, но часто вам приходилось писать там класс отличный от текущего?).
2. То, что написав свойство, приходилось возвращатся и дописывать к нему коментарий.
Аж, прям, бесило... Поэтому:

среда, 26 января 2011 г.

О Visual Studio и удостве работы

Так, срочно! Открывам VS. Tools -> Options... В списке выбираем Fonts and Colors, и в качестве шрифта устанавливаем Consolas.
Сделали?
Правда классно получилось?

суббота, 15 января 2011 г.

Построение меню на основе иерархических данных

Столкнулся с проблемой: есть структура данных в виде иерархического дерева. Необходимо показать эту структуру в виде главного меню формы.