1、技术说明
项目的采用MVVM设计模式,通过数据绑定,来监听数据的变化从而做出对应操作。
分析要使用到UIWidget的交互(列表之间选项的拖拽)
找到拖拽功能的核心脚本
2、难点
UIWidget中拖拽脚本中没有提供拖拽成功的回调
在MVVM模式数据监听中,发现对List列表的增减并不能被监听到。
给UIWidget添加回调事件,并且在列表增加时调用。
针对List列表增减数据监听不到,我们将List替换成ObservableCollection类
因为ObservableCollection继承Collection,INotifyCollectionChanged和INotifyPropertyChanged类
所以ObservableCollection这个类对数据的操作很少,重点放在了当自己本事变化的时候(不管是属性,还是集合)会调用发出通知的事件。
通过绑定ObservableCollection的Count属性来监听变化