示例#1
0
        /// <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));
        }
示例#2
0
        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);
 }