C# 将阿沙蒿烯移植到Xamarin

C# 将阿沙蒿烯移植到Xamarin,c#,xamarin,xamarin.android,achartengine,C#,Xamarin,Xamarin.android,Achartengine,我正在尝试将库移植到Xamarin.Droid 我所做的是:- 1-创建一个新的Android Java绑定库项目。 2-将.jar添加到Jars文件夹。 3-将构建操作设置为EmbeddedJar 但有一个错误:- 'Pan': member names cannot be the same as their enclosing type 在这方面: public event EventHandler Pan { add { globa

我正在尝试将库移植到Xamarin.Droid

我所做的是:-

1-创建一个新的Android Java绑定库项目。 2-将.jar添加到Jars文件夹。 3-将构建操作设置为EmbeddedJar

但有一个错误:-

'Pan': member names cannot be the same as their enclosing type
在这方面:

public event EventHandler Pan {
            add {
                global::Java.Interop.EventHelper.AddEventHandler<global::Org.Achartengine.Tools.IPanListener, global::Org.Achartengine.Tools.IPanListenerImplementor>(
                        ref weak_implementor_AddPanListener,
                        __CreateIPanListenerImplementor,
                        AddPanListener,
                        __h => __h.Handler += value);
            }
            remove {
                global::Java.Interop.EventHelper.RemoveEventHandler<global::Org.Achartengine.Tools.IPanListener, global::Org.Achartengine.Tools.IPanListenerImplementor>(
                        ref weak_implementor_AddPanListener,
                        global::Org.Achartengine.Tools.IPanListenerImplementor.__IsEmpty,
                        RemovePanListener,
                        __h => __h.Handler -= value);
            }
        }
更新:-

我插入这一行来解决这个问题

<attr path="/api/package[@name='org.achartengine.tools']/class[@name='Pan']" name="name">PanClass</attr>
有人知道怎么解决这个问题吗

任何帮助都是有用的。 谢谢。

我在这里找到了答案:

您应该将这些添加到元数据中:

<attr path="/api/package[@name='org.achartengine.renderer']/class[@name='XYSeriesRenderer.FillOutsideLine']/method[@name='getType' and count(parameter)=0]" name="managedName">GetBehaviorType</attr>
    <attr path="/api/package[@name='org.achartengine.renderer']/class[@name='XYSeriesRenderer.FillOutsideLine.Type']" name="managedName">FillOutsideLineBehaviorType</attr>
    <attr path="/api/package[@name='org.achartengine']" name="managedName">AChartEngine</attr>
    <attr path="/api/package[@name='org.achartengine.chart']" name="managedName">AChartEngine.Chart</attr>
    <attr path="/api/package[@name='org.achartengine.model']" name="managedName">AChartEngine.Model</attr>
    <attr path="/api/package[@name='org.achartengine.renderer']" name="managedName">AChartEngine.Renderer</attr>
    <attr path="/api/package[@name='org.achartengine.tools']" name="managedName">AChartEngine.Tools</attr>
    <attr path="/api/package[@name='org.achartengine.util']" name="managedName">AChartEngine.Util</attr>

    <attr path="/api/package[@name='org.achartengine.tools']/class[@name='Pan']/method[@name='addPanListener']" name="eventName">PanEvent</attr>

Error CS0019: Operator '==' cannot be applied to operands of type 'AChartEngine.Renderer.XYSeriesRenderer.FillOutsideLine.Type' and 'System.Type' (CS0019) (AChartEngineBindings)

Error CS1503: Argument 2: cannot convert from 'string' to 'System.IntPtr' (CS1503) (AChartEngineBindings)
<attr path="/api/package[@name='org.achartengine.renderer']/class[@name='XYSeriesRenderer.FillOutsideLine']/method[@name='getType' and count(parameter)=0]" name="managedName">GetBehaviorType</attr>
    <attr path="/api/package[@name='org.achartengine.renderer']/class[@name='XYSeriesRenderer.FillOutsideLine.Type']" name="managedName">FillOutsideLineBehaviorType</attr>
    <attr path="/api/package[@name='org.achartengine']" name="managedName">AChartEngine</attr>
    <attr path="/api/package[@name='org.achartengine.chart']" name="managedName">AChartEngine.Chart</attr>
    <attr path="/api/package[@name='org.achartengine.model']" name="managedName">AChartEngine.Model</attr>
    <attr path="/api/package[@name='org.achartengine.renderer']" name="managedName">AChartEngine.Renderer</attr>
    <attr path="/api/package[@name='org.achartengine.tools']" name="managedName">AChartEngine.Tools</attr>
    <attr path="/api/package[@name='org.achartengine.util']" name="managedName">AChartEngine.Util</attr>

    <attr path="/api/package[@name='org.achartengine.tools']/class[@name='Pan']/method[@name='addPanListener']" name="eventName">PanEvent</attr>