Пример #1
0
        void Child_Company_ReturnHomeEvent()
        {
            EnderCompany();
            BaseMainWindow bw = FindParent <BaseMainWindow>(this.VisualPanel);

            bw.CurrentUserControlName = bw.CurrentUserControlName.Replace("_child", "");
        }
Пример #2
0
        protected override void OnStartup(StartupEventArgs e)
        {
            if (!CheckComputerInvadate())
            {
                return;
            }
            string MainWindowClassName = System.Configuration.ConfigurationManager.AppSettings["MainWindow"];

            string[]       ConfigKeys = System.Configuration.ConfigurationManager.AppSettings.AllKeys;
            BaseMainWindow MainPage   = (BaseMainWindow)GetMainWindow(MainWindowClassName);   //从配置文件中取出的主窗体名字来得到主窗体插件

            MainPage.WindowState           = WindowState.Maximized;
            MainPage.WindowStyle           = WindowStyle.None;
            MainPage.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            MainPage.UserControlList       = UserControlPlugsList;
            foreach (string key in ConfigKeys)
            {
                if (key.Contains("UserControl_"))
                {
                    int    id    = Convert.ToInt32(key.Split('_')[1]);
                    string value = System.Configuration.ConfigurationManager.AppSettings[key];
                    MainPage.UserControlNameDic.Add(id, value);                                 //主界面把所有插件加进去
                }
                if (key.Contains("Config_"))
                {
                    string value = System.Configuration.ConfigurationManager.AppSettings[key];
                    MainPage.ConfigDic.Add(key, value);
                }
            }
            MainPage.Show();
        }
Пример #3
0
        private void MainSurfaceListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            CompanyModel companymodel = this.MainSurfaceListBox.SelectedItem as CompanyModel;

            if (companymodel != null)
            {
                if (string.IsNullOrEmpty(companymodel.Content))
                {
                    return;
                }
                this.grid_Company.Visibility   = Visibility.Collapsed;
                this.Child_Company.DataContext = companymodel;
                this.Child_Company.Visibility  = Visibility.Visible;
                BaseMainWindow bw = FindParent <BaseMainWindow>(this.VisualPanel);
                bw.CurrentUserControlName += "_child";
                //MessageBox.Show(bw.CurrentUserControlName);
            }
        }