1

I have a custom user control (UWP) I need to invoke one of its methods when the UWP App enters on suspension mode OnSuspending method (App.cs), another approach is call a method located in MainPage

It is possible to achieve this ?

Stefan Wick MSFT
  • 13,600
  • 1
  • 32
  • 51
Gilberto
  • 77
  • 7
  • 1
    are you looking for this : https://stackoverflow.com/questions/17556492/best-way-to-access-current-instance-of-mainpage-in-a-windows-store-app – Muzib Dec 19 '18 at 23:57

1 Answers1

2

Your control can implement it's own OnSuspending handler, like this:

public MyUserControl()
{
    this.InitializeComponent();
    this.Loaded += MyUserControl_Loaded;
    this.Unloaded += MyUserControl_Unloaded;                
}

private void MyUserControl_Loaded(object sender, RoutedEventArgs e)
{
    Application.Current.Suspending += MyUserControl_Suspending;
}

private void MyUserControl_Unloaded(object sender, RoutedEventArgs e)
{
    Application.Current.Suspending -= MyUserControl_Suspending;
}

private void MyUserControl_Suspending(object sender, SuspendingEventArgs e)
{
    // your control's OnSuspending code here
}
Stefan Wick MSFT
  • 13,600
  • 1
  • 32
  • 51