我正在学习如何将目标 c 绑定(bind)到单点触控,但我在处理块属性时遇到了问题

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

我现在有这个
delegate void onLongPress (UIView view, int index);
[Export ("onLongPress")]
void onLongPress() {  set;  }

最佳答案

关于如何绑定(bind)块的文档在 3.10 有 http://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c_libraries

但是您的代码显示的是块属性,而不是带有属性的函数。

在你的情况下,我会像这样绑定(bind)它:

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

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

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

关于binding - 如何绑定(bind)属性块单点触控,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15104875/

10-13 01:59