[WPF] Auto Scroll Behavior for ListBox

3
Comments

If you want scroll ListBox to the end automatically when new item added in ItemsSource collection you could use following attached behavior. This approach perfectly suit for MVVM way. ListBoxBehavior.cs: using System.Windows; namespace ListBoxBehavior { /// <summary> /// ListBox AutoScroll attached properties /// </summary> public static class ListBoxBehavior { public static readonly DependencyProperty AutoScrollProperty = DependencyProperty.RegisterAttached( "AutoScroll",...

Read further...

Darwin Descriptor GUID Converter

0
Comments
Darwin Descriptor GUID Converter

If you don't know what is Darwin Descritor you should read this article first. To show you what it is and where you could find it here: Also you could read about Darwin Descriptor structure here . I have wrote simple C# implementation of DarwingDescriptors GUID converter. Assembly: DarwinDecriptor.dll Namespace: DarwinDecriptor .Net Framework: 4.0 Convert Darwing Descriptor GUID to System.Guid: var converter = new GuidConverter(); var encodedDarwinDescriptorGuid = "ykG^V5!!!!4!!!!MKKSk...

Read further...

Воспоминания о былом. Колхоз-моддинг клавиатуры

0
Comments
Воспоминания о былом. Колхоз-моддинг клавиатуры

Продолжу серию статей на тему былого колхоз-моддинга. Крутому 16-ти летнему кулхаЦкеру нужно что? Правильно, крутая кулхаЦкерская клавиатура с подсветкой. Сказано - сделано: Подсветку сделал светодиодную, питание подключил от ps/2 к которому и подключена клавиатура. Ссади на клавиатуре есть маленький выключатель. Светодиоды были засунуты в полупрозрачные трубки и прикрепленны двухсторонним скотчем к пластиковому П-образному профилю. Сам профиль прикручен по краям шурупами, которые находятся в та...

Read further...

Воспоминания о былом. Настенный сервер

6
Comments
Воспоминания о былом. Настенный сервер

"Когда мне было пятнадцать лет, я копил на новенький мопед сервер" На сервер в пятнадцать я не накопил, но вот из старого железа, в шестнадцать, собрал домашний LAMP сервер. Да не просто собрал, а еще и на стену повесил, а что бы ему удобней висеть было сделал с отцом для него корпус. Из железа там стоял AMD Athlon XP 1700+\1 Gb DDR\250Gb\Китайский БП На нем крутился форум 148.kiev.ua (он же 148.in.ua) и всякая прочая чепуха (аудио стриминг сервер, ftp, etc). Все это дело работало на FreeBSD. Се...

Read further...

Compare performace of WPF Converters, DataTriggers and Direct Binding

1
Comments
Compare performace of WPF Converters, DataTriggers and Direct Binding

Hello, I have made some performance tests with DataTriggers and Converters. For testing purposes I have chosen Visibility property. In first case I have binded Visibility property to IsVisible view model boolean property with standard BooleanToVisibilityConverter converter. <Border Visibility="{Binding IsVisible, Converter={StaticResource BooleanToVisibilityConverter}}" Background="Blue" /> Next case was written with DataTrigger <Border Background="Red">...

Read further...

Добываем свободное место на SSD

4
Comments
Добываем свободное место на SSD

У меня на домашнем компьютере стоит 60 гиговый SSD фирмы Toshiba. Для "рабочих" нужд данного объёма  вполне хватало. Visual Studio, MS SQL, Office и прочие софтины помещались без особых проблем, еще и гигов 15-20 всегда было свободно. Все остальное (музыка, фильмы, etc) хранилось у меня на 2TB HDD. Но после переезда девушки, на компьютере появилось 19-ть! частей Sims 3 и еще пара небольших игр. Игры устанавливал на HDD, но почти все они хранят свои настройки и сейвы в Documents and Setting юзера...

Read further...

Docu Generator - тула для быстрого создания screenshot-based документов

0
Comments
Docu Generator - тула для быстрого создания screenshot-based документов

Иногда возникает необходимость создания документа содержащего пошаговые инструкции установки, настройки и/или использования какой либо программы. Docu Generator - это небольшая тула которая поможет автоматизировать этот процесс. Плюсы: Простота использования Возможность создания doc/html/mht документов Поддержка шаблонов в формате doc/docx/dot/dotm/html/mht Создание файла проекта Последующая конвертация файла проекта в doc/docx/html/mht документ Настройка информации для отображения в результирую...

Read further...

[PDF] Agile Principles, Patterns and Practices in C#

1
Comments
[PDF] Agile Principles, Patterns and Practices in C#

It was really hart to find this book in pdf format. With the award-winning book Agile Software Development: Principles, Patterns, and Practices, Robert C. Martin helped bring Agile principles to tens of thousands of Java and C++ programmers. Now .NET programmers have a definitive guide to agile methods with this completely updated volume from Robert C. Martin and Micah Martin, Agile Principles, Patterns, and Practices in C#. This book presents a series of case studies illustrating...

Read further...

Использование Automated Packaging Self-Service для создания и тестирования msi/app-v пакетов

2
Comments
Использование Automated Packaging Self-Service для создания и тестирования msi/app-v пакетов

Добрый день, Кратко опишу процесс создания и тестирования msi пакетов в Automated Packaging Self-Service. Создание и проверка msi пакетов "с нуля" Рассмотрим следующий пример. У нас есть exe инсталятор Mozilla Firefox, на выходе мы хотим получить msi (app-v) пакет для различных платформ (Windows XP / Windows 7 / Windows 8) и удостовериться в его работоспособности. Для начала регистрируемся на сайте APS, регистраци доступна только на корпоративные e-mail. После регистрации и подтверждения попадае...

Read further...

WPF Binding examples

2
Comments

I have found very nice WPF XAML Data Binding Cheat Sheet, so I'll just leave it here for further use. Basic Binding {Binding} Bind to current DataContext. {Binding Name} Bind to the “Name” property of the current DataContext. {Bindind Name.Length} Bind to the Length property of the object in the Name property of the current DataContext. {Binding ElementName=SomeTextBox, Path=Text} Bind to the “Text” property of the element XAML element with name=”SomeTextBox” or x:Name=”SomeTextBox”. XML Binding...

Read further...