C# WINDOWS MAUI專案 頁面(ContentPage )切換[PushModalAsync()] 和 返回[PopModalAsync()]

C# WINDOWS MAUI專案 頁面(ContentPage )切換[PushModalAsync()] 和 返回[PopModalAsync()]

C# WINDOWS MAUI專案 頁面(ContentPage )切換[PushModalAsync()] 和 返回[PopModalAsync()]


資料來源:https://learn.microsoft.com/en-us/dotnet/maui/user-interface/pages/navigationpage


GITHUB: https://github.com/jash-git/MAUI_WinAPI_Object_test/tree/main/Code/19


MainPage.xaml.cs

namespace MauiContentPageSwitch;

public partial class MainPage : ContentPage
{
    int count = 0;

    public MainPage()
    {
        InitializeComponent();
    }

    private async void OnCounterClicked(object sender, EventArgs e)
    {
        count++;

        if (count == 1)
            CounterBtn.Text = $"Clicked {count} time";
        else
            CounterBtn.Text = $"Clicked {count} times";

        //---
        //頁面切換
        var modalPage = new NewPage1();
        modalPage.Disappearing += (sender2, e2) =>
        {//您可以訂閱 ContentPage 的 Disappearing 事件。當 ContentPage 消失時,該事件將觸發。您可以使用此事件來執行在 ContentPage 關閉後要執行的操作。
            count++;//畫面關閉才會被執行
        };
        await Navigation.PushModalAsync(modalPage);
        //---頁面切換

    }
}


NewPage1.xaml.cs

namespace MauiContentPageSwitch;

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

    private async void Back_Clicked(object sender, EventArgs e)
    {
        await Navigation.PopModalAsync();
    }
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *