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 に答える