public TestFrontPage(Test item = null) { InitializeComponent(); viewModel = new TestFrontPageViewModel(this, item); BindingContext = viewModel; }
// Note - The Xamarin.Forms Previewer requires a default, parameterless constructor to render a page. public TestFrontPage() { InitializeComponent(); var item = new Test { ShortName = "Item 1", Name = "This is an item description." }; viewModel = new TestFrontPageViewModel(this, item); BindingContext = viewModel; }
async void OnItemSelected(object sender, SelectedItemChangedEventArgs args) { var item = args.SelectedItem as Test; if (item == null) { return; } var page = new TestFrontPage(item); var vm = new TestFrontPageViewModel(page, item); page.BindingContext = vm; await Navigation.PushAsync(page); // Manually deselect item ItemsListView.SelectedItem = null; }