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;
}