Exemplo n.º 1
0
        /*
         * ивент нажатия на кнопку генерации
         */
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
		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 ();
			}