public void LoadUserVisible <T>(MsgBase msg) { MsgVar <string> tmpMSg = msg as MsgVar <string>; userVisible = bool.Parse(RWXml.TemporaryReadContent( PanelInfo.name, FileFolder.LinkPath(AppController.GetInstence().appPath, "Frame", FrameController.GetInstence().frameName, "Layout") + tmpMSg.parameter + ".xml", "UserVisible" )); }
public void SaveUserVisible <T>(MsgBase msg) { MsgVar <string> tmpMSg = msg as MsgVar <string>; RWXml.TemporaryAddPropertySetContent( PanelInfo.name, userVisible.ToString(), FileFolder.LinkPath(AppController.GetInstence().appPath, "Frame", FrameController.GetInstence().frameName, "Layout") + tmpMSg.parameter + ".xml", "UserVisible" ); }
/// <summary> /// 加载一个模板 /// </summary> void LoadTemplate <T>(MsgBase msg) { MsgVar <string> tmpMsg = (MsgVar <string>)msg; frameName = tmpMsg.parameter; //加载框架信息 mainFrameData = new RXml(AppController.GetInstence().appPath + "Frame/" + frameName, "FrameData.xml"); foreach (var path in mainFrameData.GetDoubleLayerElements("Load", "Xml")) { foreach (var file in path.Value) { allFrameData.Add(file.Value, new RXml(AppController.GetInstence().appPath + "Frame/" + frameName + "/" + path.Key, file.Key + ".xml")); } } //加载框架所需的包 foreach (var package in mainFrameData.GetAllElementContent("Load", "Package")) { FramePackage p = new FramePackage(package.Value); allPackage.Add(package.Key, p); } MsgCenter.SendMsg(new MsgBase(AllAppMsg.FrameLoadComplete)); }
public MainWindow() { InitializeComponent(); this.RegistSelf(AllAppMsg.PanelCreateComplete, StartLoadPanel <MsgBase>); this.RegistSelf(AllAppMsg.LoadLayout, (msg) => { MsgVar <string> tmpMsg = (MsgVar <string>)msg; LoadLayout(tmpMsg.parameter); }); this.RegistSelf(AllAppMsg.SaveLayout, (msg) => { MsgVar <string> tmpMsg = (MsgVar <string>)msg; SaveLayout(tmpMsg.parameter); }); Closing += (sender, e) => { if (!string.IsNullOrEmpty(FrameController.GetInstence().frameName)) { SaveLayout("Last"); } }; }