Description
Thank you for great framework, very like it! Found small bug in Flyout page events handling, but I really need to work right (made some ugly workaround).
So I have some simple root navigation page, e.g. /NavigationPage/HomePage. Then I navigate to Flyout page with some setting pages with path /MainPage/NavigationPage/SomeDetailPage ("MainPage" is Flyout page). Till now everything work as expected. After that when I navigate to other Flyout detail pages (with NavigationPage/OtherDetailPage) I use INavigationAware method OnNavigatedFrom inside detail page to cleanup state changes and event trigerred.
But then I try to return to HomePage with /NavigationPage/HomePage and this time method OnNavigatedFrom on last active detail page was not triggered. I made some additional checks - can add that same event, OnNavigatedFrom, in parent VM (for Flyout page itself) still triggered as expected, but not in detail page.
Steps to Reproduce
- Open App - Home page is root page
- Press button to open Flyout page with 2 detail pages
- On Flyout page switch between detail page to see in debug console 2 messages from
OnNavigatedFrom in detail page and Flyout page itself
- From side menu press button to return to home page and in debug console only message from
OnNavigatedFrom in Fluout page (but nothing from detail page)
Expected Behavior
Correct OnNavigatedFrom method trigger on navigation from Flyout detail page
Actual Behavior
OnNavigatedFrom not triggered in detail page if navigate outside Flyout page
Basic Information
Platform: UWP
Prism: 8.1.97
XF: 5.0.0.2125
Reproduction Link
Sample App
Description
Thank you for great framework, very like it! Found small bug in Flyout page events handling, but I really need to work right (made some ugly workaround).
So I have some simple root navigation page, e.g.
/NavigationPage/HomePage. Then I navigate to Flyout page with some setting pages with path/MainPage/NavigationPage/SomeDetailPage("MainPage" is Flyout page). Till now everything work as expected. After that when I navigate to other Flyout detail pages (withNavigationPage/OtherDetailPage) I useINavigationAwaremethodOnNavigatedFrominside detail page to cleanup state changes and event trigerred.But then I try to return to HomePage with
/NavigationPage/HomePageand this time methodOnNavigatedFromon last active detail page was not triggered. I made some additional checks - can add that same event,OnNavigatedFrom, in parent VM (for Flyout page itself) still triggered as expected, but not in detail page.Steps to Reproduce
OnNavigatedFromin detail page and Flyout page itselfOnNavigatedFromin Fluout page (but nothing from detail page)Expected Behavior
Correct
OnNavigatedFrommethod trigger on navigation from Flyout detail pageActual Behavior
OnNavigatedFromnot triggered in detail page if navigate outside Flyout pageBasic Information
Platform: UWP
Prism: 8.1.97
XF: 5.0.0.2125
Reproduction Link
Sample App