コード例 #1
0
        async void SavePhone(object sender, EventArgs e)
        {
            await Navigation.PopAsync();

            // если добавление
            if (edited == false)
            {
                // находим в стеке предпоследнюю страницу - то есть MainPage
                NavigationPage       navPage  = (NavigationPage)Application.Current.MainPage;
                IReadOnlyList <Page> navStack = navPage.Navigation.NavigationStack;
                MainPage             homePage = navStack[navPage.Navigation.NavigationStack.Count - 1] as MainPage;

                if (homePage != null)
                {
                    homePage.AddPhone(Phone);
                }
            }
        }