xamarin Essentials: нет перегрузки для> 'OnMainDisplayInfoChanged' соответствует делегату> 'EventHandler <DisplayInfoChangedEventArgs>' - PullRequest
0 голосов
/ 11 февраля 2019

Я следую примеру Xamarin с моим кодом:

    public App()
    {
        InitializeComponent();
        DeviceDisplay.MainDisplayInfoChanged += OnMainDisplayInfoChanged;
    }

    void OnMainDisplayInfoChanged(DisplayInfoChangedEventArgs e)
    {
        var displayInfo = e.DisplayInfo;
    }

Насколько я вижу, это то же самое, что и в этом примере:

https://docs.microsoft.com/en-us/xamarin/essentials/device-display?context=xamarin%2Fios&tabs=uwp

Но выдает сообщение об ошибке:

App.xaml.cs (13,13): Ошибка CS0123: нет перегрузки для 'OnMainDisplayInfoChanged', соответствует делегату 'EventHandler' (CS0123)

Может кто-нибудь помочь мне объяснить, что означает это сообщение об ошибке, и сообщить, есть ли способ исправить это?

1 Ответ

0 голосов
/ 11 февраля 2019

Эта ошибка появляется, потому что вы пропустили сначала param, то есть object sender.Попробуйте передать полную подпись метода.

private void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
   var displayInfo = e.DisplayInfo;
}
...