7

我在 MAUI 中遇到了一个错误,我只是想知道我是唯一一个,还是我在这个新环境中做错了什么:)

在通过单击按钮导航到新页面时,我总是能够做到这一点:

private async void OnButtonClicked(object sender, EventArgs e)
       {
           await Navigation.PushAsync(new Page1());
       } 

但它似乎不再起作用了,这就是我的 Page1 在 C# 代码中的样子:

    public partial class Page1 : ContentPage
    {
        public Page1()
        {
           InitializeComponent();
        }

        protected override async void OnAppearing()
        {
            base.OnAppearing();

            await MainThread.InvokeOnMainThreadAsync(async () => { await LoadRecipes(); });
        }

        private async Task LoadRecipes() 
        {

           //no code yet
        }
    }
}

当我运行此代码并单击按钮时,没有任何反应。

4

1 回答 1

2

您可以在 ButtonClick 或 TapGestureRecongnizer 中使用它进行导航。

private void TapGestureRecognizer_Tapped_2(object sender, EventArgs e)
    {
        App.Current.MainPage = new NavigationPage(new Page1());

    }

或在按钮中。

 private void Button_Clicked(object sender, EventArgs e)
    {
        App.Current.MainPage = new NavigationPage(new Page1());
    }
于 2021-12-27T10:41:28.833 回答