コード例 #1
0
ファイル: QubitVM.cs プロジェクト: Wowand/quantum
        public void InsertRegisterBelow(object parameter)
        {
            MainWindow           window = App.Current.MainWindow as MainWindow;
            NewRegisterInputVM   vm     = new NewRegisterInputVM();
            NewRegisterInput     input  = new NewRegisterInput(vm);
            ICustomContentDialog dialog = window.DialogManager.CreateCustomContentDialog(input, DialogMode.OkCancel);

            dialog.Ok = () =>
            {
                // to update bindings:
                input.normalize.Focus();
                if (!Validation.GetHasError(input.widthBox) &&
                    !Validation.GetHasError(input.statesGrid))
                {
                    int width = (int)vm.Width;
                    Dictionary <ulong, Complex> initStates = vm.GetInitStates();
                    if (width > 0 && initStates.Count > 0)
                    {
                        _model.InsertRegisterBelow(_registerIndex, width, initStates);
                    }
                }
            };
            dialog.Show();
        }