一、FrmMain
load的时候1开启服务,2初始化皮肤,3初始化ui
FrmMain窗体中放有唯一一个控件,NavigatePanel 控件(自写控件)
3初始化ui
只把PanelDevices 和 PanelHome放入NavagatePanel内(默认初始化了PanelDevices) 同时
,实时的把这两个控件放入UIManager里的mNavigatePanelDic里
二、PanelDevices:UserControl,INavigate
仅仅放有一个控件DeviceListControl(也是自写控件)
仅仅实现了INavigate接口的函数,只是在EndShow的时候初始化DeviceListControl,并实时的把
DeviceListControl放入了UIManager里的INotifys里
三、DeviceListControl: UserControl, INotify
主要是下方的pnlList 的Panle控件,往pnlList里添加了DeviceButton控件,且DeviceButton
控件绑定了DeviceState ,当点击某个DeviceButton控件是,会跳转到PanelHome
四、PanelHome