private void RefreshTestMesthodsList() { TestMethodListViewModel testMethodRespository = this.testMethodRespositoryView.DataContext as TestMethodListViewModel; if (testMethodRespository != null) { testMethodRespository.QueryTestMethodsCommand.Execute(null); } LayoutDocumentPane firstDocumentPane = dockManager.Layout.Descendents().OfType <LayoutDocumentPane>().FirstOrDefault(); LayoutContent temp = firstDocumentPane.Children.FirstOrDefault(o => o.Title == "测试用例仓库"); if (temp == null) { temp = new LayoutDocument { Title = "测试用例仓库", Content = this.testMethodRespositoryView }; firstDocumentPane.Children.Add(temp); } temp.IsActive = true; }
private void SaveChanges() { TestMethodListViewModel testMethodsListView = this.testMethodRespositoryView.DataContext as TestMethodListViewModel; if (testMethodsListView != null) { testMethodsListView.SaveTestMethodsCommand.Execute(null); } TestProjectsViewModel testProjectsView = this.testProjectView.DataContext as TestProjectsViewModel; if (testProjectsView != null) { testProjectsView.SaveTestProjectsCommand.Execute(null); } }
public TestMethodListView() { InitializeComponent(); if (!System.ComponentModel.DesignerProperties.GetIsInDesignMode(this)) { this.testMethodListViewModel = (App.Current as App).Container.GetService <TestMethodListViewModel>(); this.DataContext = testMethodListViewModel; this.TestMethodCollectionView = new CollectionViewSource { Source = this.testMethodListViewModel.TestMethods }; this.TestMethodList.ItemsSource = this.TestMethodCollectionView.View; this.TestMethodCollectionView.Filter += TestMethodCollectionView_Filter; this.TestMethodCollectionView.View?.Refresh(); } }
public TestMethodsSelector(List <string> testAssemblies, TestProjectInfo testProjectInfo) { InitializeComponent(); this.TestProject = testProjectInfo; //this.testMethodListView.ComboBoxRespository.Visibility = Visibility.Collapsed; this.testMethodListView.TestMethodList.ContextMenu = null; this.testMethodListViewModel = this.testMethodListView.DataContext as TestMethodListViewModel; List <TestProjectInfo> itemSource = new List <TestProjectInfo>(); itemSource.Add(new TestProjectInfo() { Name = "测试用例仓库" }); itemSource.AddRange(testMethodListViewModel.TestProjects); itemSource.Add(new TestProjectInfo() { Name = "新建..." }); this.ComboBoxTestProjects.ItemsSource = itemSource; this.ComboBoxTestProjects.DisplayMemberPath = "Name"; if (this.TestProject == null) { this.ComboBoxTestProjects.SelectedIndex = 0; } else { this.ComboBoxTestProjects.SelectedItem = this.TestProject; } if (testMethodListViewModel != null) { testMethodListViewModel.DiscoverTestMethodsCommand.Execute(testAssemblies); } }