Binding Xamarin绑定类

Binding Xamarin绑定类,binding,delegates,scrollview,xamarin,Binding,Delegates,Scrollview,Xamarin,我正在使用Xamarin为iOS开发一个应用程序 在我的解决方案中,我添加了一个绑定项目来包含一些本机库,但在编写ApiDefinition.cs时遇到了一些问题 这是原始库: @class AccordionView; @protocol AccordionViewDelegate <NSObject> @optional - (void)accordion:(AccordionView *)accordion didChangeSelection:(NSIndexSet *)se

我正在使用Xamarin为iOS开发一个应用程序

在我的解决方案中,我添加了一个绑定项目来包含一些本机库,但在编写ApiDefinition.cs时遇到了一些问题

这是原始库:

@class AccordionView;
@protocol AccordionViewDelegate <NSObject>
@optional
- (void)accordion:(AccordionView *)accordion didChangeSelection:(NSIndexSet *)selection;
- (void)accordion:(AccordionView *)accordion heightUpdate:(NSInteger)height;
@end

@interface AccordionView : UIView <UIScrollViewDelegate> {
[..]
}

- (void)addHeader:(id)aHeader withView:(id)aView setBool:(BOOL)arrow;
- (void)setOriginalSize:(CGSize)size forIndex:(NSUInteger)index;
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView;
- (void)touchDown:(id)sender;
我的问题是UIScrollViewDelegate,我不知道如何“翻译”它。

有人能帮我吗?:)

您是否尝试过使用Objective Sharpie查看漫游

[BaseType (typeof(UIView))]
interface AccordionView : UIScrollViewDelegate
{
    [Export ("initWithFrame:")]
    IntPtr Constructor(RectangleF frame);

    [Export ("addHeader:withView:setBool:")]
    void AddHeader(NSObject aHeader, NSObject aView, bool arrow);

    [Export ("touchDown:")]
    void TouchDown(NSObject sender);

    [Export ("setOriginalSize:forIndex:")]
    void SetOriginalSize(SizeF size, uint index);

    [Export ("scrollViewDidScroll:")]
    void ScrollViewDidScroll(UIScrollView scrollView);
}

[BaseType (typeof(NSObject))]
[Model]
interface AccordionViewDelegate
{
    [Export ("accordion:didChangeSelection:")]
    void DidChangeSelection(AccordionView accordion, NSIndexSet selection);

    [Export ("accordion:heightUpdate:")]
    void HeightUpdate(AccordionView accordion, int height);
}