public void RegisterSubNavigationPanel(UCFrameBase panel, int iKey, bool bShow) { try { bool ret = _DicSubNavigation.TryAdd(iKey, panel); if (ret) { panel.OnRequestParentService += OnRequestParentService; if (bShow) { ucSubNavigation.Child = panel; } } } catch (Exception ex) { string.Format("[{0}]{1} : {2}", ex.Source, ex.StackTrace, ex.Message); } }
//public void RegisterClientPanel(UCFramePanel panel, int iKey, bool bShow) //{ // bool ret = _DicClinet.TryAdd(iKey, panel); // if (ret) // { // panel.OnRequestParentService += OnRequestParentService; // if (bShow) // { // ucClient.Child = panel; // } // } //} //#region private //void ChangeClient(int key) //{ // UCFramePanel current = (UCFramePanel)ucClient.Child; // UCFramePanel panel = _DicClinet[key]; // if (panel != null) // { // ucClient.Child = panel; // } //} void OnRequestParentService(object sender, enumFrameService enService, params object[] args) { switch (enService) { case enumFrameService.ChangeClientFrame: //ucClient.Child = null; ClearClientFrame(args[0].ToString()); break; case enumFrameService.ChangeSideFrame: { UCFrameBase panel = _DicSubNavigation[(int)args[0]]; if (panel != null) { ucSubNavigation.Child = panel; } } break; case enumFrameService.ClearClientFrame: ucClient.Child = null; break; case enumFrameService.ClearSideFrame: ucSubNavigation.Child = null; break; case enumFrameService.PopUpWindow: case enumFrameService.UserEvent: OnUserEvent?.Invoke(sender, enService, args); break; case enumFrameService.Close: Application.Current.Shutdown(); break; default: break; } }
//private void MainWindow_Loaded(object sender, RoutedEventArgs e) //{ // RegisterTitlePanel(new UCUITitle()); // RegisterSubNavigationPanel(new UCClientMenu(), 0, true); // //Sorter // RegisterClientPanel(new UCSimulSorter(), 0, false); // //2F // //RegisterClientPanel(new UCSimul2FPre(), 8, false); // //RegisterClientPanel(new UCSimulTallyGI(), 9, false); // //RegisterClientPanel(new UCSimulMVFloor(), 10, false); // ////3~4F // //RegisterClientPanel(new UCSimulWH(), 11, false); // //RegisterClientPanel(new UCSimulDAS(), 12, false); // CReferenceManager.StartReferences(); //} //private void MainWindow_Unloaded(object sender, RoutedEventArgs e) //{ // CReferenceManager.StopReferences(); //} ////void uCBaseWindowGrid_Unloaded(object sender, RoutedEventArgs e) ////{ //// CReferenceManager.StopReferences(); ////} ////void uCBaseWindowGrid_Loaded(object sender, RoutedEventArgs e) ////{ //// //uCBaseWindowGrid.RegisterTitlePanel(new UCUITitle()); //// //uCBaseWindowGrid.RegisterSubNavigationPanel(new UCClientMenu(), 0, true); //// //// uCBaseWindowGrid.RegisterClientPanel(new UCClientTestSorter(), 0, false); //// //uCBaseWindowGrid.RegisterClientPanel(new UCSimulWH(), 0, true); //// //uCBaseWindowGrid.RegisterClientPanel(new UCSimulSorter(), 1, false); //// CReferenceManager.StartReferences(); ////} public void RegisterTitlePanel(UCFrameBase panel) { ucTitle.Child = panel; panel.OnRequestParentService += OnRequestParentService; }