예제 #1
0
        void newModel()
        {
            var vmXY = new ViewModelXY(1);
            var vmXZ = new ViewModelXY(2);
            var vmYZ = new ViewModelXY(3);

            var vm = new ModelViewModel(vmXY, vmXZ, vmYZ);

            ViewManager.ShowView(typeof(ModelMainMenu), vm);
            ViewManager.ShowView(typeof(ViewXY), vmXY);
            ViewManager.ShowView(typeof(ViewXY), vmXZ);
            ViewManager.ShowView(typeof(ViewXY), vmYZ);
        }
예제 #2
0
        void newMapElement()
        {
            var vm = new DataInputViewModel();

            vm.Text.Get = "Bitte geben Sie die größe an (1,1)";
            bool b = false;

            while (!b)
            {
                ViewManager.ShowDialogView(typeof(Input), vm);
                if (vm.IsOK)
                {
                    var split = vm.Output.Get.Split(',');
                    if (split.Length == 2)
                    {
                        if (int.TryParse(split[0], out int i1) && int.TryParse(split[1], out int i2))
                        {
                            var vmXY = new ViewModelXY(1);
                            var vmXZ = new ViewModelXY(2);
                            var vmYZ = new ViewModelXY(3);

                            var mVm = new ModelViewModel(vmXY, vmXZ, vmYZ, i1, i2);

                            ViewManager.ShowView(typeof(ModelMainMenu), mVm);
                            ViewManager.ShowView(typeof(ViewXY), vmXY);
                            ViewManager.ShowView(typeof(ViewXY), vmXZ);
                            ViewManager.ShowView(typeof(ViewXY), vmYZ);
                            b = true;
                        }
                        else
                        {
                            MessageBox.Show(ViewManager.RootView, "Die Eingebe konnte nicht zu INT geparst werden!");
                        }
                    }
                    else
                    {
                        MessageBox.Show(ViewManager.RootView, "Die Eingebe war fehlerhaft! Bitte geben Sie zwei Zahlen ein, getrennt mit einem Komma.");
                    }
                }
                else
                {
                    b = true;
                }
            }
        }