Если бы вам пришлось анализировать 300 байтов необработанных данных 20 раз в секунду в кучу управляющих свойств WPF, каким было бы ваше решение?
Точнее, у меня есть ПЛК с поддержкой Modbus, и мне нужносделать WPF HMI для управления им.Modbus - это протокол связи, который требует опроса на предмет изменений данных.Напротив, WPF и .NET Framework в целом поддерживают модель, управляемую событиями, поэтому передача данных 20 раз в секунду непосредственно в элементы управления кажется мне неестественной.Modbus не только не имеет средств для сообщения об изменениях данных, но и не обеспечивает высокоуровневое представление байтов, и разработчик должен правильно распределить массив неподписанных шорт во что-то значимое.
При анализе таких данныхДля меня нет ничего сложного, придумать правильное преобразование в группу DependencyProperties с включенными событиями (предполагается привязка данных) сложно.Я не хотел бы иметь много кода инициализации или временного хранилища для отслеживания изменений.