数据绑定

在与单片机通信中,单片机通过传入的CMD命令字符串中不能使用诸如:c1.text="ABC",因为CMD命令字符串无法编译;而即便是能够使用,也不建议使用,因为串口通信与界面是分离的,在命令串执行的一瞬间,并无法确定当前是处于哪个界面,容易产生概率错误(即大部分概率处于A界面,此时工作正常,但小概率在B界面,此时执行错误,这种概率错误会造成开发的系统不稳定,且不好排错,应该从根本上排除);

为了方便记忆和做到与界面数据通信,我们增加了数据绑定的思路也就是说你可以给某些需要刷新显示的控件属性起一个名称,然后直接对名称进行CMD赋值即可以自动改变对应的控件属性值。

bind(c1.text,"姓名");

经过绑定后,在单片机和SHMICTRL通信中,可以使用:

$"姓名"="张三";

使用后,控件可以自行刷新,无需人为控制;有关串口通信参见:数据绑定与CMD命令通信

不过如果传入的数据数量比较大,这种模式会占用比较大的内存和通信字长,此时应该使用大数据模式