public void 戻るボタンを押したらPage1に遷移() { //テスト準備 var NavigationServiceMock1 = new Mock <INavigationService>(); var NavigationServiceMock2 = new Mock <INavigationService>(); ViewModelBase vm; NavigationServiceMock1 .Setup(nav => nav.Navigate(nameof(Page2ViewModel))) .Returns(true) .Callback(() => vm = new Page2ViewModel(NavigationServiceMock2.Object)); NavigationServiceMock2 .Setup(nav => nav.Navigate(nameof(Page1ViewModel))) .Returns(true) .Callback(() => vm = new Page1ViewModel(NavigationServiceMock1.Object)); //テスト実行 vm = new Page1ViewModel(NavigationServiceMock1.Object); vm.NextButton.Execute(); vm.BackButton.Execute(); //答え合わせ var navigationHistoryRepository = Singleton <NavigationHistoryRepository> .Instance; var nowPageActivity = navigationHistoryRepository.History.Last(); Assert.AreEqual(nameof(Page1ViewModel), nowPageActivity.ViewModelName); Assert.AreEqual(1, navigationHistoryRepository.History.Count); }
//[ValidateAntiForgeryToken] // This does not work with different port numbers, you'll need to host on separate subdomains public IActionResult Page2(Page2ViewModel model) { if (ModelState.IsValid) { // Update the database return(RedirectToAction("Page3")); } return(PartialView(model)); }
public Page2() { InitializeComponent(); BindingContext = new Page2ViewModel() { Navigation = this.Navigation }; }
public Page2(PlaceItem currentLieu) { InitializeComponent(); Console.Write("--------------Page2 constructeur--------------"); BindingContext = new Page2ViewModel(currentLieu); Map.PinClicked += (sender, e) => Debug.WriteLine("Pin Clicked"); Map.PinInfoViewClicked += (sender, e) => Debug.WriteLine("Info Window Clicked"); Map.PinInfoViewLongClicked += (sender, e) => Debug.WriteLine("Info Window Long Clicked"); Map.MapClicked += (sender, e) => Debug.WriteLine($"Map Clicked, {{latitude: {((Position)e.Value).Latitude} longitude: {((Position)e.Value).Longitude}}}"); Map.MapLongClicked += (sender, e) => Debug.WriteLine($"Map Long Clicked, {{latitude: {((Position)e.Value).Latitude} longitude: {((Position)e.Value).Longitude}}}"); Map.PinLongClicked += (sender, e) => Debug.WriteLine("Pin Long Clicked"); Map.PinDragStart += (sender, e) => Debug.WriteLine($"Pin Drag Start, {{latitude: {((MapPin)e.Value).Location.Latitude} longitude: {((MapPin)e.Value).Location.Longitude}}}"); Map.PinDragging += (sender, e) => Debug.WriteLine("Pin Dragging"); Map.PinDragEnd += (sender, e) => Debug.WriteLine($"Pin Drag End, {{latitude: {((MapPin)e.Value).Location.Latitude} longitude: {((MapPin)e.Value).Location.Longitude}}}"); //hhh(); //Xamarin.FormsMaps.Init(); /*map = new Map * { * * HeightRequest = 100, * WidthRequest = 960, * VerticalOptions = LayoutOptions.FillAndExpand * }; * * * map.MoveToRegion(new MapSpan(new Position(0, 0), 360, 360)); * * * var slider = new Slider(1, 18, 1); * slider.ValueChanged += (sender, e) => { * var zoomLevel = e.NewValue; * var latlongdegrees = 360 / (Math.Pow(2, zoomLevel)); * Debug.WriteLine(zoomLevel + " -> " + latlongdegrees); * if (map.VisibleRegion != null) * map.MoveToRegion(new MapSpan(map.VisibleRegion.Center, latlongdegrees, latlongdegrees)); * }; * * * var street = new Button { Text = "Street" }; * var hybrid = new Button { Text = "Hybrid" }; * var satellite = new Button { Text = "Satellite" }; * street.Clicked += HandleClicked; * hybrid.Clicked += HandleClicked; * satellite.Clicked += HandleClicked; * var segments = new StackLayout * { * Spacing = 30, * HorizontalOptions = LayoutOptions.CenterAndExpand, * Orientation = StackOrientation.Horizontal, * Children = { street, hybrid, satellite } * }; * * * var stack = new StackLayout { Spacing = 0 }; * stack.Children.Add(map); * stack.Children.Add(slider); * stack.Children.Add(segments); * Content = stack; * * * map.PropertyChanged += (sender, e) => { * Debug.WriteLine(e.PropertyName + " just changed!"); * if (e.PropertyName == "VisibleRegion" && map.VisibleRegion != null) * CalculateBoundingCoordinates(map.VisibleRegion); * };*/ }
public Page2() { InitializeComponent(); viewModel = (Page2ViewModel)BindingContext; }
public Page2Controller(Page2ViewModel viewModel) { _viewModel = viewModel; }
public Page2() { this.InitializeComponent(); DataContext = new Page2ViewModel(); }
public MultiPageViewModel() { Page1 = new Page1ViewModel(); Page2 = new Page2ViewModel(); Page2.AddNewCommand = new Command(Page1.AddCommand); }
public Page2() { InitializeComponent(); BindingContext = new Page2ViewModel(this); }
public IActionResult Page2() { var model = new Page2ViewModel(); return(PartialView(model)); }
public Page2(string entry) { InitializeComponent(); BindingContext = new Page2ViewModel(entry); }