private void VendorSelection_SelectedVendorChanged(object sender, RoutedEventArgs e) { try { ClosableTabItem addWorkarea = new ClosableTabItem(); ManufacturersViewModel model = (ManufacturersViewModel)e.OriginalSource; if (model != null) { addWorkarea.Header = string.Format("廠商-{0}[{1}]", model.ShortName, model.Code); } else { return; } bool isExisted = false; foreach (ClosableTabItem item in Workspaces.Items.OfType <ClosableTabItem>()) { if (item.Header.Equals(addWorkarea.Header)) { isExisted = true; addWorkarea = item; break; } } if (!isExisted) { var vm = new ManufacturersManageView() { Margin = new Thickness(0) }; vm.DataContext = model; vm.LoginedUser = ((MainViewModel)DataContext).LoginedUser; addWorkarea.Content = vm; addWorkarea.Margin = new Thickness(0); Workspaces.Items.Add(addWorkarea); } Workspaces.SelectedItem = addWorkarea; } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void MI_CreateNew_Factories_Click(object sender, RoutedEventArgs e) { try { string Header = "新增廠商"; ClosableTabItem addWorkarea = new ClosableTabItem(); bool isExisted = false; foreach (TabItem item in Workspaces.Items) { if (item.Header.Equals(Header)) { isExisted = true; addWorkarea = (ClosableTabItem)item; break; } } if (!isExisted) { using (ManufacturersManageController cc = new ManufacturersManageController()) { addWorkarea.Header = Header; var vm = new ManufacturersManageView() { Margin = new Thickness(0) }; ManufacturersViewModel model = new ManufacturersViewModel(); vm.DataContext = model; vm.Mode = DocumentLifeCircle.Create; vm.LoginedUser = ((MainViewModel)DataContext).LoginedUser; addWorkarea.Content = vm; addWorkarea.Margin = new Thickness(0); Workspaces.Items.Add(addWorkarea); Workspaces.SelectedItem = addWorkarea; } } else { Workspaces.SelectedItem = addWorkarea; } } catch (Exception ex) { MessageBox.Show(ex.Message, "錯誤", MessageBoxButton.OK, MessageBoxImage.Error); } }