1、技術說明(採用什麼樣的技術與方法)
項目的採用MVVM設計模式,通過數據綁定,來監聽數據的變化從而做出對應操作。
分析要使用到UIWidget的交互(列表之間選項的拖拽)
找到拖拽功能的核心腳本
2、難點說明(技術難點及如何解決)
UIWidget中拖拽腳本中沒有提供拖拽成功的回調
在MVVM模式數據監聽中,發現對List列表的增減並不能被監聽到。
3、創新點說明(從技術角度論述方案的創新之處)
給UIWidget添加回調事件,並且在列表增加時調用。
針對List列表增減數據監聽不到,我們將List替換成ObservableCollection類
因爲ObservableCollection繼承Collection,INotifyCollectionChanged和INotifyPropertyChanged類
所以ObservableCollection這個類對數據的操作很少,重點放在了當自己本事變化的時候(不管是屬性,還是集合)會調用發出通知的事件。
通過綁定ObservableCollection的Count屬性來監聽變化