/* * ивент нажатия на кнопку генерации */ async private void GenerateBut_Click(object sender, RoutedEventArgs e) { //вызываю диалоговое окно SelectWindow select = new SelectWindow(); select.Owner = this; if (select.ShowDialog() == true) { //записываю введенные данные model.CountElements = select.countElements; model.CountRows = select.countRows; Table.Height = Convert.ToDouble(model.CountRows * 40); } else { return; } await Task.Run(() => { //запускается метод генерации чисел в отдельном потоке. Основной поток ждет model.GeneratorNumbers(Table.ActualWidth); }); //Метод создания объектов в таблице, используя сгенерированные числа CreateButtons(); }
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { var mainContext = new MainContext(commandData); SelectWindow selectWindow = new SelectWindow() { DataContext = mainContext }; selectWindow.ShowDialog(); return(Result.Succeeded); }
public static T SelectValue <T>(MainViewModel parentViewModel, string label, List <T> values) { var viewModel = new SelectViewModel(values.Cast <object>().ToList()) { Label = label }; var window = new SelectWindow(viewModel) { Owner = FindWindow(parentViewModel) }; window.ShowDialog(); return((T)viewModel.Result); }
private void ExecuteCheck() { if (ImageList.Count > 1) { double totalCompareCount = (ImageList.Count * (ImageList.Count - 1)) / 2; double completeCount = 0.0; Enabled = false; foreach (var source in ImageList) { foreach (var target in ImageList.Where(x => x.No != source.No && x.Checked == false)) { var comparer = new ImageComparer(); comparer.Source = source; source.Checked = true; comparer.Target = target; var similarity = comparer.CalculateSimilarity(); if (similarity > 0.9) { var window = new SelectWindow(); var vm = window.DataContext as SelectWindowViewModel; if (vm.IsNotNull()) { vm.Pic1 = source; vm.Pic2 = target; vm.Similarity = (int)((System.Math.Round(similarity, 2)) * 100); window.ShowDialog(); window.DataContext = null; } } comparer.Dispose(); _uiTaskHelper.ChangeByDispatcher(() => { ProgressValue = (int)((System.Math.Round(++completeCount / totalCompareCount, 2)) * 100); }); } } ShowMessageOkOnly("결과메시지", "중복 이미지 검색을 마쳤습니다."); Enabled = true; } }
private void AddPerson_Click (object sender, RoutedEventArgs e) { if (AllowedTypenForOrganisation.SelectedIndex == -1) { AddPerson.IsEnabled = false; return; } SelectWindow SelectionWindow = new SelectWindow (); SelectionWindow.SelectionApplyEventCall += new SelectWindow.SelectionApplyEvent (SelectionWindow_SelectionApplyEventCall); SelectionWindow.DataBase = DataBase; SelectionWindow.HandleShowAndEditListBoxEntry_MouseRightButtonUpCall += new CVM.HandleShowAndEditListBoxEntry_MouseRightButtonUpEvent (HandleShowAndEditListBoxEntry_MouseRightButtonUp); SelectionWindow.DefineSelectionWindowControlsCall += new SelectWindow.DefineSelectionWindowControlsEvent (DataRowWindow_DefineSelectionWindowControlsCall); SelectionWindow.SelectionApplyEventCall += new SelectWindow.SelectionApplyEvent (SelectionWindow_SelectionApplyEventCall); SelectionWindow.SetData (m_Bereich, sender, "Personen", "", null, null); SelectionWindow.ShowDialog (); }