/// <summary> /// Open a new instance of TimeDetailPage. /// </summary> /// <param name="timeEntry">Time entry to show on the detail page.</param> /// <param name="navigation">Navigation to push the page on.</param> /// <returns></returns> public static async System.Threading.Tasks.Task NavigateToTimeDetailsView(msdyn_timeentry timeEntry, INavigation navigation) { TimeDetailsPage timeDetailPage = new TimeDetailsPage(); await navigation.PushAsync(timeDetailPage); await timeDetailPage.Initialize(new TimeViewModel(timeEntry)); }
protected override void SetToolbarItems() { base.SetToolbarItems(); this.setEditableEntryToolbarItems(); this.setSubmittedEntryToolbarItems(); // Create new time entry from this page, applicable to all time entries. createTimeCommand = ToolbarHelper.createAddTimeEntryButton(); createTimeCommand.Clicked += async(sender, args) => { if (await this.saveTimeEntry(false)) { msdyn_timeentry timeEntry = new msdyn_timeentry(); TimeDetailsPage timeDetailsPage = new TimeDetailsPage(); this.Navigation.InsertPageBefore(timeDetailsPage, this); await timeDetailsPage.Initialize(new TimeViewModel(timeEntry)); await this.Navigation.PopAsync(); } }; this.ToolbarItems.Add(createTimeCommand); }
protected async Tasks.Task NavigateToTimeDetailsView(msdyn_timeentry Time) { await TimeDetailsPage.NavigateToTimeDetailsView(Time, this.Navigation); }