C#/Xamarin Maui
[Xamarin] OnBackButtonPressed 에서 DisplayAlert 사용방법
kjun.kr
2020. 3. 2. 19:35
728x90
NavigationPage 를 쓰면서 메인 페이지에서 백버튼 눌렀을 경우
DisplayAlert (종료확인창)을 띄우는 방법은 아래와 같다.
protected override bool OnBackButtonPressed()
{
if (Navigation.NavigationStack.LastOrDefault() == null)
{
Device.BeginInvokeOnMainThread(new Action(async () =>
{
if (await DisplayAlert("종료확인", "종료하시겠습니까?", "네", "아니오"))
{
System.Diagnostics.Process.GetCurrentProcess().CloseMainWindow();
}
}));
}
return true;
}
Navigation.NavigationStack 을 확인하여 메인 페이지 인지 확인한 후 Device.BeginInvokeOnMainThread 를 이용하여 await DisplayAlert 를 이용해 팝업 창을 띄우고 종료한다.
728x90