void Child_Company_ReturnHomeEvent() { EnderCompany(); BaseMainWindow bw = FindParent <BaseMainWindow>(this.VisualPanel); bw.CurrentUserControlName = bw.CurrentUserControlName.Replace("_child", ""); }
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(); }
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); } }