0

我正在使用我的代码关注 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)

谁能帮我解释一下这个错误消息的含义,如果有办法解决这个问题,请告诉我?

4

1 回答 1

3

出现此错误是因为您首先缺少param的是object sender. 尝试传递完整的方法签名。

private void OnMainDisplayInfoChanged(object sender, DisplayInfoChangedEventArgs e)
{
   var displayInfo = e.DisplayInfo;
}
于 2019-02-11T08:33:39.200 回答