如何绑定属性块monotouch

时间:2013-02-27 05:31:20

标签: binding xamarin.ios

我正在学习如何将目标c绑定到monotouch并且我遇到了一个阻塞属性的问题

@property (nonatomic, copy) void (^onLongPress)(UIView*, NSInteger);

我现在有这个

delegate void onLongPress (UIView view, int index);
[Export ("onLongPress")]
void onLongPress() {  set;  }

1 个答案:

答案 0 :(得分:5)

有关如何绑定块的文档在{3.1}

处有http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c_libraries

但是你的代码显示了一个块属性,而不是一个带属性的函数。

在你的情况下,我会这样绑定它:

//ApiDefinition.cs
delegate void OnLongPress (UIView view, int index)

[Export("onLongPress")]
OnLongPress OnLongPress { set;}

这可能会奏效,但由于我从未遇到过这种特殊情况,我对你的结果很感兴趣。