среда, 12 апреля 2017 г.

Привязка к ресурсам в зависимости от данных

Столкнулся с интересной задачей. Есть некоторая коллекция данных, которую надо отобразить в ItemsControl. У элементов данных есть два свойства: первое просто текст, а второе имя ресурса с картинкой которую необходимо показать. Т.е. в зависимости от данных в модели должен подгружаться тот или иной ресурс. Поискав решение быстро наткнулся на применение конвертора который ищет ресурс по имени следующим способом:

return Application.Current.FindResource(resourceName) as BitmapImage;

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

пятница, 7 апреля 2017 г.

О новых возможностях Visual Studio 2017

Я очень сильно не люблю, когда ПО пытается быть умнее меня. Пытаюсь добавить новый сервер TFS. И хотя я указываю полный URL умная студия добавляет 8080, вот как мне подключиться теперь?

четверг, 12 января 2017 г.

Мнение о книге "Эссенциализм. Путь к простоте"

Чтобы не было недоразумений, несмотря на то, что в названии этой книги стоит Эссенциализм, она не про направление в философии науки которое сформировал Поппер. Также, про эту книгу нельзя сказать что она про GTD. А вот про что она?  Скорее всего, эта книга описания системы личной эффективности которую Грен МакКеон выработал и применяет.
Основная суть которой заключается в стремлении отказаться от ненужного и сконцентрироваться на важном. Каждая глава, это небольшой рассказ о том почему тема в ней поднимаемая важна. Ну а заинтересовав читателя автор предлагает то что у него сработало для достижения продекларированной крутотеньки. Ну и как у здравомыслящего человека в практические советы включено куча всего. Например, буфер и дерево реальности Голдрата, говорите "Нет" Хетча, про вырабатывание привычек, про здоровый сони и так далее.
Т.е. это больше обзор, чем глубокое погружение. Сработают ли эти методы у читающего? Если начнет применять все и сразу - то нет. Да и описаны они гораздо хуже, чем в специализированных книгах. Но в целом полезны, по крайней мере несколько я постараюсь добавить в свою копилку применяемых практик.
Читать ли книгу? Да, как минимум как обзор. Как максимум, если еще своей системы нет, как источник вдохновения и направление для создания такой системы.

пятница, 23 декабря 2016 г.

DevOps — cкорость? Да, скорость

Если посмотреть на девяностые годы прошлого века, то они дали большое количество методологий (если кому больше нравиться фреймворков) разработки программного обеспечения: FDD (Feature driven development), Scrum, Rup, XP. Но самыми востребованными оказались не технические подходы, а ориентированные на людей. В 2001 году это все привело к появлению Agile-манифеста. Не надо нам качества, не надо нам поддержки изменений, дайте нам быстро то, на что можно посмотреть, а уж мы примем решение, что делать дальше. В настоящее время складывается ощущение, что социальные факторы себя исчерпали и для дальнейшего повышения скорости их уже не хватает. Подход, включающий не только «про людей», но и «про технологии», получил название DevOps. Давайте посмотрим на чем еще мы можем выиграть в скорости поставки полезности.

Продолжение статьи на Хабре.

Замена стандартной подсветки в TreeView

Пятница, голова уже не варит, максимум на что ее еще хватит написать ответ на очередной вопрос на форумах MSDN. Суть вопроса: нужно при выборе элемента в дереве не подсвечивать стандартное выделение всего TreeViewItem, а подсвечивать часть DataTemplate, который отвечает за показ элементов дерева. Т.е. сделать надо, чтобы выделение работало вот так, как на январе:

Интересно? Тогда идем под кат.