public AutoListWindow(AutoListVm model)
        {
            InitializeComponent();

            Model = model;

            DataContext = model;
        }
Пример #2
0
        private void AutoListWindow_Click(object sender, RoutedEventArgs e)
        {
            var vm = new AutoListVm()
            {
                Autos = MockDataProvider.BeispielAutos
            };

            AutoListWindow.Display(vm);
        }
        public static void Display(AutoListVm vm)
        {
            var page = new AutoListPage();

            page.BindingContext = vm;
            page.Title          = "Verfügbare Autos";

            Application.Current.MainPage.Navigation.PushAsync(page, true);
        }
        /// <summary>
        /// Helper-Methode zum einfachen Anzeigen des Fensters
        /// </summary>
        /// <param name="model">Das ViewModel, welches angezeigt werden soll</param>
        /// <returns>true, falls der User Ok geklickt hat</returns>
        public static void Display(AutoListVm model)
        {
            // Keine Kopie, da Daten nur Read-Only angezeigt
            var win = new AutoListWindow(model);

            // wir zeigen das Fenster als Dialogfenster (blockierend!) an
            win.ShowDialog();

            // Resultat von .DialogResult()-Call spielt hier keine Rolle...
            // Daher ist Methode void
        }
Пример #5
0
        public AutoListWindow()
        {
            InitializeComponent();

            var vm = new AutoListVm()
            {
                Autos = MockDataProvider.BeispielAutos
            };

            DataContext = vm;
        }
Пример #6
0
        public void TopWindowIsCorrectlySet()
        {
            // 1. Arrange
            var navService = new TestMockNavigationService();
            var vm         = new AutoListVm();

            // 2. Act
            navService.Show <AutoListVm>(vm);
            var windowOnTopAfter = navService.ViewStack.Last();

            // 3. Assert
            Assert.AreEqual("AutoListVm", windowOnTopAfter);
        }
        public void TopWindowIsCorrectlySet()
        {
            // 1. Arrange
            var navService = new TestMockNavigationService();
            var vm         = new AutoListVm(navService);

            // 2. Act
            navService.Show(vm);
            var windowOnTopAfter = navService.ViewStack.Peek();

            vm.EditAuto();
            var windowOnTopAfterEditAuto = navService.ViewStack.Peek();

            // 3. Assert
            Assert.AreEqual("AutoListVm", windowOnTopAfter);
            Assert.AreEqual("AutoVm", windowOnTopAfterEditAuto);
        }