public AutoListWindow(AutoListVm model) { InitializeComponent(); Model = model; DataContext = model; }
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 }
public AutoListWindow() { InitializeComponent(); var vm = new AutoListVm() { Autos = MockDataProvider.BeispielAutos }; DataContext = vm; }
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); }