Example #1
0
        public void Setup()
        {
            _sayHelloService   = new Mock <ISayHello>();
            _navigationService = new Mock <INavigationService>();

            _viewModel = new SecondPageViewModel(_navigationService.Object, _sayHelloService.Object);
        }
Example #2
0
        public App()
        {
            InitializeComponent();

            MainPageViewModel   = new MainPageViewModel();
            SecondPageViewModel = new SecondPageViewModel();

            MainPage = new NavigationPage(new MainPage());
        }
Example #3
0
        public SecondPage()
        {
            InitializeComponent();
            _viewModel = DataContext as SecondPageViewModel;

            Unloaded += (sender, args) =>
            {
                //Bindings.StopTracking();
                _viewModel = null;
            };
        }
Example #4
0
        public SecondPage()
        {
            InitializeComponent();

            BindingContext = _ViewModel = new SecondPageViewModel();

            MessagingCenter.Subscribe <SecondPageViewModel>(this, "NetworkAlert", async(sender) =>
            {
                await DisplayAlert("Network Alert", "No network", "Ok");
            });
        }
Example #5
0
        public void Second_page_action_should_return_view_result()
        {
            // When
            var result = controller.SecondPage();

            // Then
            var expectedModel = new SecondPageViewModel();

            result.Should().BeViewResult()
            .Model.Should().BeEquivalentTo(expectedModel);
        }
Example #6
0
        void OnEntryTextChanged(object sender, TextChangedEventArgs args)
        {
            bool isValid = args.NewTextValue.Length >= 5;

            ((Entry)sender).TextColor = isValid ? Color.Default : Color.Red;

            this.secondPageViewModel = BindingContext as SecondPageViewModel;
            if (this.secondPageViewModel != null)
            {
                this.secondPageViewModel.ChangeButtonEnabled = isValid;
            }
        }
Example #7
0
        public void Second_page_view_model_should_have_items()
        {
            // Given
            var expectedItems = new[]
            {
                "Second Page Item 1",
                "Second Page Item 2",
                "Second Page Item 3"
            };

            // When
            var firstPageViewModel = new SecondPageViewModel();

            // Then
            firstPageViewModel.SecondPageItems.Should().BeEquivalentTo(expectedItems);
        }
        protected override void OnElementChanged(ElementChangedEventArgs <GridView> e)
        {
            //base.OnElementChanged(e);
            if (Control == null)
            {
                SecondPageViewModel vm = e.NewElement.BindingContext as SecondPageViewModel;
                var layout             = new UICollectionViewFlowLayout()
                {
                    ScrollDirection = UICollectionViewScrollDirection.Vertical
                };
                var view = new GridViewCollectionView(
                    new CoreGraphics.CGRect(this.Element.X, this.Element.Y, (float)this.Element.Width, (float)this.Element.Height), layout);

                view.RegisterClassForCell(typeof(GridViewCollectionViewCell), GridViewCollectionViewCell.gridViewCellId);
                view.ViewModel = (SecondPageViewModel)e.NewElement?.BindingContext;
                SetNativeControl(view);
            }
        }
        /// <summary>
        /// Implementation of navigation. This is specific to Xamarin.Forms
        /// </summary>
        /// <param name="sender">Caller</param>
        /// <param name="newModel">Type of the target view model</param>
        public void NavigateTo(object sender, Type newModel)
        {
            // if the target is SecondPageViewModel
            // create that page, bonding and navigate to it
            if (newModel == typeof(SecondPageViewModel))
            {
                var callerVM = ((MvvmAtomSampleMainViewModel)((AtomCommandBase)sender).ViewModel);
                var vm       = new SecondPageViewModel();
                vm.UserName = callerVM.UserName;
                var page = new SecondPage()
                {
                    BindingContext = vm
                };

                App.Current.MainPage.Navigation.PushAsync(page);
            }
            else // Just show a message box
            {
                var callerVM = ((SecondPageViewModel)((AtomCommandBase)sender).ViewModel);
                App.Current.MainPage.DisplayAlert("Demo message box", $"Thanks for watching this Demo - {callerVM.UserName}!", "OK");
            }
        }
        public SecondPage(SecondPageViewModel viewModel = null)
        {
            InitializeComponent();

            this.BindingContext = viewModel;
        }
Example #11
0
 public SecondPage()
 {
     this.InitializeComponent();
     this.DataContextChanged += (s, e) => ViewModel = DataContext as SecondPageViewModel;
 }
 public SecondPage()
 {
     InitializeComponent();
     BindingContext = new SecondPageViewModel();
 }
Example #13
0
 public void TearDown()
 {
     _navigationService = null;
     _sayHelloService   = null;
     _viewModel         = null;
 }
Example #14
0
 public SecondPage()
 {
     InitializeComponent();
     BindingContext = vm = new SecondPageViewModel();
     vm.Navigation  = this.Navigation;
 }
        public IActionResult SecondPage()
        {
            var model = new SecondPageViewModel();

            return(View(model));
        }
Example #16
0
 public SecondPage()
 {
     this.InitializeComponent();
     this.DataContextChanged += (s, e) => ViewModel = DataContext as SecondPageViewModel;
 }
Example #17
0
 private void OnSetDC(object sender, RoutedEventArgs e)
 {
     DataContext = new SecondPageViewModel();
 }
Example #18
0
 public void SetUp()
 {
     _eventAggregator = A.Fake <IEventAggregator>();
     _viewModel       = new SecondPageViewModel(_eventAggregator);
 }