К сожалению, на данный момент это невозможно.
В Github есть запрос на добавление функции, требующий этого. Вы можете следить за этим здесь https://github.com/xamarin/Xamarin.Forms/issues/3486 и здесь https://github.com/xamarin/Xamarin.Forms/issues/2210.
Тем временем вы можете сделать (довольно грязный хак) два публикации c методы и вызовите их из ваших OnAppearing()
/ OnDissapearing()
обратных вызовов.
<local:MyContentView x:Name="MyContentView" HeightRequest="100" WidthRequest="100">
</local:MyContentView>
Код на странице
protected override void OnAppearing()
{
base.OnAppearing();
(MyContentView as MyContentView)?.PageAppearing();
}
protected override void OnDisappearing()
{
base.OnDisappearing();
(MyContentView as MyContentView)?.PageDisappearing();
}
Ваш ContentView:
public partial class MyContentView : ContentView
{
public MyContentView()
{
InitializeComponent();
}
public void PageAppearing()
{
}
public void PageDisappearing()
{
}
}
Примечание: если вы делаете это для многих ContentView
, возможно, этот код будет улучшен, как, например, использование интерфейса, который будут реализованы вашими ContentViews, и использование этого интерфейса для приведения типов со страницы.
Надеюсь, что это дает вам представление.