воскресенье, 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 г.

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

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

суббота, 25 декабря 2010 г.

Создание WPF компонента для отображения сети

Возникло две интересные задачки. В этой статье я раскажу о процессе решения первой из них.
Итак, формулировка задачи:
Есть детали (сборки, компоненты), эти детали собираются из других деталей (правда напоминает дерево?), разные детали могут собираются из одних и тех же деталей. Для наглядности, картинка:

Так вот, необходимо разработать элемент управления, для адекватной работы с такой сетью, т.е. добавление, редактирование связей, просмотр из чего состоит данная деталь, в какие сборки она входит.
Порешаем?

воскресенье, 26 сентября 2010 г.

Работа с Excel из C# (забираем из Excel данные)

Итак, начался новый учебный год (с чем кстати всех и поздравляю), появились новые курсы, новые проекты, поэтому продолжу излагать некторые, на мой взгляд интересные, вещи.

Сегодня я хотел бы поговорить о работе с Excel из C#.
Пара коментариев:
1. Я использую VS 2010 и Excel 2007.
2. Как я уже сказал, мне работа с Excel понадобилась в одном из проектов, поэтому примеры будут из этого проекта.