2013-03-21 103 views
3

我正在使用Xamarin开发iOS应用程序。Xamarin绑定类

在我的解决方案我已经添加了具有约束力的项目,包括一些本地库,但我有一些麻烦,写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; 

这是我如何所著的ApiDefinitions.cs

[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); 
} 

我的问题是关于UIScrollViewDelegate,我不知道如何“翻译”了。
有人可以帮助我吗? :)

回答