public void Setup() { _sayHelloService = new Mock <ISayHello>(); _navigationService = new Mock <INavigationService>(); _viewModel = new SecondPageViewModel(_navigationService.Object, _sayHelloService.Object); }
public App() { InitializeComponent(); MainPageViewModel = new MainPageViewModel(); SecondPageViewModel = new SecondPageViewModel(); MainPage = new NavigationPage(new MainPage()); }
public SecondPage() { InitializeComponent(); _viewModel = DataContext as SecondPageViewModel; Unloaded += (sender, args) => { //Bindings.StopTracking(); _viewModel = null; }; }
public SecondPage() { InitializeComponent(); BindingContext = _ViewModel = new SecondPageViewModel(); MessagingCenter.Subscribe <SecondPageViewModel>(this, "NetworkAlert", async(sender) => { await DisplayAlert("Network Alert", "No network", "Ok"); }); }
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); }
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; } }
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; }
public SecondPage() { this.InitializeComponent(); this.DataContextChanged += (s, e) => ViewModel = DataContext as SecondPageViewModel; }
public SecondPage() { InitializeComponent(); BindingContext = new SecondPageViewModel(); }
public void TearDown() { _navigationService = null; _sayHelloService = null; _viewModel = null; }
public SecondPage() { InitializeComponent(); BindingContext = vm = new SecondPageViewModel(); vm.Navigation = this.Navigation; }
public IActionResult SecondPage() { var model = new SecondPageViewModel(); return(View(model)); }
private void OnSetDC(object sender, RoutedEventArgs e) { DataContext = new SecondPageViewModel(); }
public void SetUp() { _eventAggregator = A.Fake <IEventAggregator>(); _viewModel = new SecondPageViewModel(_eventAggregator); }