Принудительный вызов CanExecute() на кнопках с командой (WPF)

При использовании команд в WPF бывает такое, что элемент (кнопка) остается неактивной не смотря на то, что e.CanExecute=true  до тех пор, пока не получит фокус.

Подробнее проблема описана здесь.

А описание простого решения на русском здесь: Read more “Принудительный вызов CanExecute() на кнопках с командой (WPF)”

Замена содержимого кнопки при деактивации (WPF)

Чтобы содержимое кнопки (надпись/картинка) при изменении ее активности (IsEnabled) менялось, можно добавить дополнительное свойство DisabledContent и не следить за состоянием кнопки “вручную”. Read more “Замена содержимого кнопки при деактивации (WPF)”

Одинаковый ресурс Image в нескольких элементах (WPF)

При объявлении одного ресурса картинки для нескольких элементов, картинка отображалась только на первом элементе. И приходилось лепить несколько одинаковых ресурсов с разными ключами. Указание StaticSource/DynamicSource или объявление ресурса во внутреннем контейнере (Grid и др.) не спасало ситуацию. Read more “Одинаковый ресурс Image в нескольких элементах (WPF)”

AsyncItemsTask – обработчик заданий в отдельном потоке (C#)

Небольшая шаблонная конструкция для обработки “тяжелого” кода в отдельном потоке и уведомления о прогрессе выполнения основного потока программы.

Да, я отдаю себе отчет в том, что такое может и/или должно решаться иначе в мире .Net, но.. фиг с ним. Read more “AsyncItemsTask – обработчик заданий в отдельном потоке (C#)”

Эволюция этого сайта

1. bondspace.ru

Первоначально созданию своего сайта я обязан предмету ТАОИ в технаре. Было задание создать сайт-портфолио. Мне эта затея понравилась, но на этом этапе я проект до ума не довел (как и все, что создается в техникуме).
Нам даже предоставили самоучитель (верстку сайта преподавать никто не собирался) по сайтостроению, и помнится, довольно много народу пошло по пути написания еще одного сайта-клона. Позже, на следующем витке развития проекта, я ужаснулся тому коду, который мы так рьяно переписывали один в один из обучающего ролика, сами не зная что. Read more “Эволюция этого сайта”

Наборы чисел (Android)

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

Есть возможность отметки всей цепочки чисел или отдельных чисел в избранное.

При добавлении/редактировании цепочки происходит проверка на уникальность.

Google Play: https://play.google.com/store/apps/details?id=com.gee12.digits

Read more “Наборы чисел (Android)”

Подбор алгоритма вычисления контрольной суммы (C#)

Потребовалось определить алгоритм нахождения контрольной суммы, имея массивы насниференных байт данных и контрольные суммы к ним. Изначально были перепробованы все наиболее известные алгоритмы CRC, и уже после этого, почти отчаявшись, была написана программа (скорее, переписана), которая нашла решение за несколько секунд. С этого и надо было начинать! Read more “Подбор алгоритма вычисления контрольной суммы (C#)”

BluetoothApp (Android)

Приложение для подключения к bluetooth модулю HC-05 и посылки ему команд (пакетов байт).

Особенности:

  • авторизация по пользовательскому или административному паролю
  • запоминание подключенных устройств по mac-адресу
  • запись лога (регулируется в настройках)
  • автоматическое включение BT при запуске приложения  (регулируется в настройках)
  • регулируется максимальный тайм-аут попытки соединения
  • ввод данных в формате DEC или HEX

Исходники: https://github.com/gee12/BluetoothApp

Пьяный басист (Android)

Не дай басисту потратить день впустую. Помоги ему в мужественной борьбе за уничтожение алкоголя! Используй акселерометр или сенсор, чтобы приблизить его к заветной цели. И обязательно давай закусывать, чтобы он лучше чувствовал себя на ногах! Read more “Пьяный басист (Android)”