четверг, 31 марта 2011 г.
воскресенье, 20 марта 2011 г.
Показ разных кнопок в зависимости от наличия картинки
Название получилось какое то корявое, но я над ним еще подумаю. А задача весьма простая.
Итак, дано:
Есть класс, который является источником данных для кнопки. У класса есть два свойства: заголовок и картинка. Если картинка отсутствует, то показывается обычная кнопка с текстом. Если картинка задана, то показывается кнопка с картинкой, а заголовок становится tooltip-ом. Вроде все просто.
Итак начнем.
Итак, дано:
Есть класс, который является источником данных для кнопки. У класса есть два свойства: заголовок и картинка. Если картинка отсутствует, то показывается обычная кнопка с текстом. Если картинка задана, то показывается кнопка с картинкой, а заголовок становится 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 для всех элментов управления.
Решается принудительным переопределением LanguageProperty для всех элментов управления.
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)
)
);Но странно, почему это не сделано по умолчанию.
пятница, 28 января 2011 г.
Snippet для Dependency Property
Набирая каждый раз сниппет для Dependency Property, я раздражался из-за двух вещей:
1. Необходимость указывать класс в котором объявлено свойство (я в курсе, что там можно писать любой класс, и даже в курсе того, зачем это нужно, но часто вам приходилось писать там класс отличный от текущего?).
2. То, что написав свойство, приходилось возвращатся и дописывать к нему коментарий.
Аж, прям, бесило... Поэтому:
1. Необходимость указывать класс в котором объявлено свойство (я в курсе, что там можно писать любой класс, и даже в курсе того, зачем это нужно, но часто вам приходилось писать там класс отличный от текущего?).
2. То, что написав свойство, приходилось возвращатся и дописывать к нему коментарий.
Аж, прям, бесило... Поэтому:
среда, 26 января 2011 г.
О Visual Studio и удостве работы
Так, срочно! Открывам VS. Tools -> Options... В списке выбираем Fonts and Colors, и в качестве шрифта устанавливаем Consolas.
Сделали?
Правда классно получилось?
Сделали?
Правда классно получилось?
суббота, 15 января 2011 г.
Построение меню на основе иерархических данных
Столкнулся с проблемой: есть структура данных в виде иерархического дерева. Необходимо показать эту структуру в виде главного меню формы.
Подписаться на:
Сообщения (Atom)
