MainPage.OnStart () Не найдено подходящего метода для переопределения - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь запустить следующее в моем MainPage.cs:

public class MainPage : ContentPage
{
    //...

    protected override async void OnStart()
    {
        var request = new GeolocationRequest(GeolocationAccuracy.Best);
        var location = await Geolocation.GetLocationAsync(request);
        Position position = new Position(location.Latitude, location.Longitude);
        Geocoder geocoder = new Geocoder();
        var f = await geocoder.GetAddressesForPositionAsync(position);

        Debug.WriteLine(string.Join(",", f));
        Debug.WriteLine("exeuctie");
    }
}

Однако я получаю сообщение об ошибке MainPage.OnStart() No Suitable Method Found to Override.

Мое приложение работало нормально доЯ добавил OnStart.

1 Ответ

0 голосов
/ 27 августа 2018

ContentPage не имеет метода OnStart;только Application имеет OnStart.

Вы можете использовать OnAppearing на ContentPage.Этот код будет срабатывать каждый раз, когда на экране появляется ContentPage:

protected override async void OnAppearing()
{
    var request = new GeolocationRequest(GeolocationAccuracy.Best);
    var location = await Geolocation.GetLocationAsync(request);
    Position position = new Position(location.Latitude, location.Longitude);
    Geocoder geocoder = new Geocoder();
    var f = await geocoder.GetAddressesForPositionAsync(position);

    Debug.WriteLine(string.Join(",", f));
    Debug.WriteLine("exeuctie");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...