Есть ли способ реализовать загруженное событие для представления содержимого в xamarin - PullRequest
0 голосов
/ 28 февраля 2020

Кажется, что нет события при загрузке для представления контента, и я не могу найти способ переопределить метод при появлении. Есть ли способ реализовать на загруженном.

1 Ответ

0 голосов
/ 28 февраля 2020

К сожалению, на данный момент это невозможно.

В 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, и использование этого интерфейса для приведения типов со страницы.

Надеюсь, что это дает вам представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...