Binding Xamarin YandexMapKit Android绑定

Binding Xamarin YandexMapKit Android绑定,binding,xamarin.android,yandex-maps,Binding,Xamarin.android,Yandex Maps,我正试图在我的Xamarin项目中使用YandexMapKit for Android 我下载了最新版本的YandexMapKit(),创建了Xamarin.Android绑定库,并将其包含到我的项目中。但是我在构建它之后犯了很多错误。我发现了这个项目:并使用了它的转换和添加。在此之后,只剩下一个生成错误: 错误CS0542“OverlayItem”:成员名称不能与其封闭类型相同 在Generated sources中,此块包含错误: public event EventHandler&

我正试图在我的Xamarin项目中使用YandexMapKit for Android

我下载了最新版本的YandexMapKit(),创建了Xamarin.Android绑定库,并将其包含到我的项目中。但是我在构建它之后犯了很多错误。我发现了这个项目:并使用了它的转换和添加。在此之后,只剩下一个生成错误:
错误CS0542“OverlayItem”:成员名称不能与其封闭类型相同

在Generated sources中,此块包含错误:

    public event EventHandler<global::RU.Yandex.Yandexmapkit.Overlay.OverlayItemEventArgs> OverlayItem {
        add {
            global::Java.Interop.EventHelper.AddEventHandler<global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListener, global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListenerImplementor>(
                    ref weak_implementor___SetOverlayItemListener,
                    __CreateIOnOverlayItemListenerImplementor,
                    __v => OverlayItemListener = __v,
                    __h => __h.Handler += value);
        }
        remove {
            global::Java.Interop.EventHelper.RemoveEventHandler<global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListener, global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListenerImplementor>(
                    ref weak_implementor___SetOverlayItemListener,
                    global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListenerImplementor.__IsEmpty,
                    __v => OverlayItemListener = null,
                    __h => __h.Handler -= value);
        }
    }

    WeakReference weak_implementor___SetOverlayItemListener;

    global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListenerImplementor __CreateIOnOverlayItemListenerImplementor ()
    {
        return new global::RU.Yandex.Yandexmapkit.Overlay.IOnOverlayItemListenerImplementor (this);
    }
如何在Xamarin项目中正确实现此功能


谢谢。

只需将OverlayItem重命名为OnOverlayItem和Build,而不是Rebuild即可。

您可以参考:谢谢!它起作用了。是否有任何方法可以永久重命名此属性以成功重建项目?我没弄明白。我可能建议您编译一次您的Android绑定项目,并将生成的dll附加到主项目,这样您就可以重建主项目了。谢谢,我会这样做的
public interface OnOverlayItemListener
{
    void onClick(OverlayItem paramOverlayItem);
}
...

private OnOverlayItemListener m;
...

public OnOverlayItemListener getOverlayItemListener()
{
    return this.m;
}

public void setOverlayItemListener(OnOverlayItemListener paramOnOverlayItemListener)
{
    this.m = paramOnOverlayItemListener;
}