IEnumerator Start() { /* Create a window container */ WindowContainer winContainer = WindowContainer.Create("MAIN"); yield return(null); IUIViewLocator locator = context.GetService <IUIViewLocator>(); StartupWindow window = locator.LoadWindow <StartupWindow>(winContainer, "UI/Startup/Startup"); window.Create(); ITransition transition = window.Show().OnStateChanged((w, state) => { //log.DebugFormat("Window:{0} State{1}",w.Name,state); }); yield return(transition.WaitForDone()); }
IEnumerator Start() { /* Create a window container */ //创建一个窗口容器,默认会在全局窗口管理器中创建 WindowContainer winContainer = WindowContainer.Create("MAIN"); yield return(null); IUIViewLocator locator = context.GetService <IUIViewLocator>(); StartupWindow window = locator.LoadWindow <StartupWindow>(winContainer, "UI/Startup/Startup"); window.Create(); //返回一个transition对象,窗口显示一般会有窗口动画,所以是一个持续过程的操作 ITransition transition = window.Show().OnStateChanged((w, state) => { //log.DebugFormat("Window:{0} State{1}",w.Name,state); }); yield return(transition.WaitForDone()); }