protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); FuelRecordCreateOrEditViewModel viewModel = new FuelRecordCreateOrEditViewModel(0); this.DataContext = viewModel; }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); if (NavigationContext.QueryString.ContainsKey("id")) { string idQueryString = NavigationContext.QueryString["id"]; int id = 0; if (!Int32.TryParse(idQueryString, out id)) { throw new ArgumentException("id is not valid value!"); } FuelRecordCreateOrEditViewModel viewModel = new FuelRecordCreateOrEditViewModel(id); this.DataContext = viewModel; } else { throw new ArgumentNullException("id must be provided to an EditView"); } }