В StorageViewModel теперь присваивается значение по-умолчанию для Value. Теперь программа не падает при попытке задать значение для хранилища, у которого отсутствует текущее значение
Изменён стиль отображения свойств, для которых не задано значение в базе
Исправлено имя локомотива для KGT-4RS
Вывод Can-лога
Сделал повтор запроса на чтение свойств при ошибке
Подправлен алгоритм вычисления подписи
Свойства, значения которых не заданы в базе теперь отображаются так же, как свойства, значения которых не заданы в МПХ
Из интерфейса выпилено всё, что касается радактирования свойств
Вынес стиль группы свойств в отдельный ресурс
FullCleanup для XAML-файлов
FullCleanup для WritingPropertiesViewModel
Затеян гигантский рефакторинг:
Менеджер свойств (не работающий) вынесен из модели представления записи свойств
Свойства разбиты на модель и модель представления (пока пустую)
Введены модели хранилища
Упразднены активные модели представления для хранилищ
Системные свойства переделаны в описатели свойств
Набросана PropertyViewModel
Исправление ошибок, теперь компилируется, запускается, загружаются свойства
Если при чтении ячейки выяснилось, что такой ячейки нет в списке, она пропускается. Вообще то, это не правильно, но пока что не совсем ясно, что с этим делать.
Созданы модели представления для подробного представления списка свойств, реализовано считывания свойств и отображение их в плохо приемлимом виде.
Вернул группировку свойств
DetailedPropertiesViewModel теперь выдаёт настроеный ListCollectionView вместо ReadOnlyObservableCollection
В PropertyModel добавлено совйство Status, показывающее статус синхронизации свойств в базе и МПХ
WritingPropertiesViewModel теперь правильно обрабатывает выбор null-локомотива
Добавлены модели представления для значений свойств