2013-03-21 100 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,我不知道如何「翻譯」了。
有人可以幫助我嗎? :)

回答