Добавлена возможность загрузки файла на устройство. Добавлено закрытие соединения при закрытии окна CanExplorer.
Но, поскольку общая контрольная сумма не сходится, изменения не удаётся применить.
Обманным путём удаётся добиться сохранения контрольной суммы
Трассировка CAN-потока только при объявленой константе компиляции TRACE
DownloadCommand теперь показывает информацию об ошибке
Диалоговое окно при завершении прошивки
Теперь в прогрессбаре вываодится имя передаваемого файла
В детально прогрессбаре отображается только имя файла, без пути
Глобальный прогрессбар!
Глобальный прогресс + пофайловый некрасиво и внизу
Большой редизайн приложения. Версия с синим треугольником вниз. Без информации о версии, без хитростей
Подробные сведения о выбранной версии прошивки
Выбор прошивки через гиперссылку. Почему-то иногда всё глючит при запуске.
Говнокоженная анимация открытия информации о пакете
Панель информации о прошивке убого анимируется с использованием Behavior
Отдельные методы для задания начального значения и анимации
Нужные свойства ArrowBorder были помечены как AffectsRender и AffectsMeasure
Merge branch 'redesign' into redesign-behaviors
Добавлено поведение AnimatePropertyBehavior, анимирующее изменение указанного DependecyProperty
Исправил ошибку, связанную с тем, что бралось только локальное значение свойства. Если локальное значение было не задано (например, свойство бралось из стиля), то возникала ошибка
Добавлен конструктор в AnimatePropertyBehavior