Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        //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;
            }
        }
Esempio n. 3
0
        //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;
        }