public void ComponentExecuted(object param) { try { if (componentViewModel == null) { componentViewModel = new ComponentViewModel(bcfViewModel, linkDictionary, compDictionary, m_handler, m_event); if (componentViewModel.RvtComponents.Count > 0) { ComponentWindow compWindow = new ComponentWindow(componentViewModel); compWindow.Closed += WindowClosed; compWindow.Show(); } else { MessageBox.Show("Components don't exist under the selected markup.", "Empty Components", MessageBoxButton.OK, MessageBoxImage.Information); componentViewModel = null; } } } catch (Exception ex) { string message = ex.Message; } }
public FilterWindow(ComponentViewModel viewModel) { compViewModel = viewModel; InitializeComponent(); if (compViewModel.RvtComponents.Count > 0) { var allCategories = from comp in compViewModel.RvtComponents where comp.Category.CategoryId != ElementId.InvalidElementId select comp.Category; List <CategoryProperties> categoryList = allCategories.GroupBy(o => o.CategoryId).Select(o => o.First()).ToList(); ComponentCategoryFilter.UpdateCategoryList(categoryList); categories = ComponentCategoryFilter.Categories; listboxCategory.ItemsSource = categories; } }
public void WindowClosed(object sender, System.EventArgs e) { componentViewModel = null; addViewModel = null; }
public ComponentWindow(ComponentViewModel viewModel) { componentView = viewModel; DataContext = componentView; InitializeComponent(); }