Binding Xamarin YandexMapKit Android绑定
我正试图在我的Xamarin项目中使用YandexMapKit for Android 我下载了最新版本的YandexMapKit(),创建了Xamarin.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&
错误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;
}