diff options
Diffstat (limited to 'Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs')
-rw-r--r-- | Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs b/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs index 87b8cd7e..abc614bd 100644 --- a/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs +++ b/Xamarin.Forms.Platform.WinRT/MasterDetailPageRenderer.cs @@ -40,6 +40,8 @@ namespace Xamarin.Forms.Platform.WinRT get { return Device.Idiom == TargetIdiom.Phone; } } + IPageController PageController => Element as IPageController; + public void Dispose() { Dispose(true); @@ -173,10 +175,7 @@ namespace Xamarin.Forms.Platform.WinRT void OnLoaded(object sender, RoutedEventArgs args) { - if (Element == null) - return; - - Element.SendAppearing(); + PageController?.SendAppearing(); } void OnNativeSizeChanged(object sender, SizeChangedEventArgs e) @@ -186,10 +185,7 @@ namespace Xamarin.Forms.Platform.WinRT void OnUnloaded(object sender, RoutedEventArgs args) { - if (Element == null) - return; - - Element.SendDisappearing(); + PageController?.SendDisappearing(); } void OnUserClosedPopover(object sender, EventArgs e) |