如果您将 300 字节的原始数据每秒 20 次解析成一堆 WPF 控件属性,您的解决方案是什么?
更具体地说,我有一个支持 Modbus 的 PLC,我需要制作一个 WPF HMI 来控制它。Modbus 是一种需要轮询数据更改的通信协议。相比之下,WPF 和 .NET 框架一般都提倡事件驱动模型,因此每秒 20 次将数据直接推送到控件中对我来说似乎很不自然。Modbus 不仅缺乏报告数据变化的手段,而且它不提供字节的高级表示,并且由开发人员正确地将一组无符号短裤分解成有意义的东西。
虽然解析这些数据对我来说没什么大不了的,但要正确转换为一堆启用事件的 DependencyProperties(假设为数据绑定)具有挑战性。我不希望有很多初始化代码或临时存储来监视更改。