/// <summary> /// Adds a button to create new time entries. /// </summary> private void addCreateNewTimeButton() { if (null == createNewTimeButton) { createNewTimeButton = ToolbarHelper.createAddTimeEntryButton(); createNewTimeButton.Clicked += async(sender, args) => { msdyn_timeentry timeEntry = new msdyn_timeentry(); // Create a time entry using the current month and navigate to details page. if (this.viewModel != null) { this.viewModel.DefaultDateFromCurrentFilter(timeEntry); } await NavigateToTimeDetailsView(timeEntry); }; } this.ToolbarItems.Add(createNewTimeButton); }
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); }