我正在尝试做我的第一个对象 - > C#绑定,我坚持使用typedef绑定。
基本上,我已经能够使用Objective-Sharpie绑定整个文件,但它没有将这一类型拉过来。
@class LCLineChartDataItem;
typedef LCLineChartDataItem *(^LCLineChartDataGetter) (NSUInteger item);
@interface LCLineChartDataItem : NSObject
@property (readonly) float x; /// should be within the x range
@property (readonly) float y; /// should be within the y range
@property (readonly) NSString *xLabel; /// label to be shown on the x axis
@property (readonly) NSString *dataLabel; /// label to be shown directly at the data item
+ (LCLineChartDataItem *)dataItemWithX:(float)x y:(float)y xLabel:(NSString *)xLabel dataLabel:(NSString *)dataLabel;
@end
@interface LCLineChartData : NSObject
@property (strong) UIColor *color;
@property (copy) NSString *title;
@property NSUInteger itemCount;
@property float xMin;
@property float xMax;
@property (copy) LCLineChartDataGetter getData;
@end
在这一点上,typedef是我唯一的问题,我不确定如何在C#中定义它。 我找到了这个,但我不确定如何应用它:http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c/binding_types_reference_guide/#BlockCallback
任何有助于我前进的帮助,将不胜感激
P.S。我正在尝试绑定https://github.com/mruegenberg/ios-linechart
更新:我忘了提及我还需要知道如何在LCClineChartData.getData中使用它。