[MAUI] Modal page를 닫을 때 Appearing event가 동작하지 않습니다.

Android 10.0 - API 29

//'A' Page ViewModel

// Modal Page가 닫히고 A page가 보여질 때 동작하지 않습니다.
OnAppearing()
{
   // Nothing to do when modal page down then show the A page
   Subscription += Something;
   etc...
}

// Moda Page가 열릴 때 동작합니다.
Ondisappearing()
{
   Unsubscription -= Something;
   etc...
}

'A’라는 page에서 Modal page를 열고 (이 때 'A’Page ViewModel에서 Disappearing이 정삭적으로 동작합니다.)
다음 Modal page을 닫으면 'A’Page가 보여지게 됩니다.
이 때 Appearing이 동작하는 것을 기대했는데 동작하지 않습니다.

‘A’ page에서 Appearing을 통해 구독과 UI 변경이 됩니다.
disappearing에서는 구독해지와 UI 변경이 되게 끔 설계가 되어있는 상황이구요.
이런 상황에서 Modal page를 열게되면 disappearing만 발생하게 되니까 문제가 생기네요;;;

1개의 좋아요

image
[Modal Page를 Push 할 때]

image
[Modal Page를 Pop 할 때]

참조 Xamarin 문서 : Pushing Pages to the Modal Stack
참조 MAUI issue
자마린 Modal Pages 문서에 나오는 군요.

image
image
참조 Stack Overflow
안드로이드 환경일 경우 다르게 동작하는 것 같네요. ㅎㅎ;;



<ContentPage.Behaviors>
	<Toolkit:EventToCommandBehavior
		EventName="Appearing"
		Command="{Binding AppearingEvent}" />
</ContentPage.Behaviors>

image

Modal Page에서 Communit.Toolkit의 Behavior : "Appearing"를 사용하면 에러가 납니다.

1개의 좋아요

image
참조 페이지
LayoutChanged를 사용하거나 NavigateTo가 활용 가능할지 테스트 해바야 할 것 같네요.
=> 실패 했습니다. Event 발생이 Appearing과 동일하지 않습니다.
해당 문제는 아직 미해결 상태입니다.

1개의 좋아요