コード例 #1
0
        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);
        }
コード例 #2
0
 //[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));
 }
コード例 #3
0
        public Page2()
        {
            InitializeComponent();

            BindingContext = new Page2ViewModel()
            {
                Navigation = this.Navigation
            };
        }
コード例 #4
0
ファイル: Page2.xaml.cs プロジェクト: pitrouA/tp-xamarin
        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);
             * };*/
        }
コード例 #5
0
        public Page2()
        {
            InitializeComponent();

            viewModel = (Page2ViewModel)BindingContext;
        }
コード例 #6
0
 public Page2Controller(Page2ViewModel viewModel)
 {
     _viewModel = viewModel;
 }
コード例 #7
0
 public Page2()
 {
     this.InitializeComponent();
     DataContext = new Page2ViewModel();
 }
コード例 #8
0
 public MultiPageViewModel()
 {
     Page1 = new Page1ViewModel();
     Page2 = new Page2ViewModel();
     Page2.AddNewCommand = new Command(Page1.AddCommand);
 }
コード例 #9
0
 public Page2()
 {
     InitializeComponent();
     BindingContext = new Page2ViewModel(this);
 }
コード例 #10
0
        public IActionResult Page2()
        {
            var model = new Page2ViewModel();

            return(PartialView(model));
        }
コード例 #11
0
 public Page2(string entry)
 {
     InitializeComponent();
     BindingContext = new Page2ViewModel(entry);
 }