xamarin Essentials: нет перегрузки для> 'OnMainDisplayInfoChanged' соответствует делегату> 'EventHandler<DisplayInfoChangedEventArgs>'

Я следую примеру 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 ответ

Решение

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

private void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
   var displayInfo = e.DisplayInfo;
}
Другие вопросы по тегам