3

Objective Cをモノタッチにバインドする方法を学んでいて、ブロックであるプロパティに問題があります

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

私は今これを持っています

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

1 に答える 1

5

ブロックをバインドする方法に関するドキュメントはhttp://docs.xamarin.com/guides/ios/advanced_topics/binding_objective-c_libraries at 3.10にあります

しかし、あなたのコードは、プロパティを取る関数ではなく、ブロック プロパティを示しています。

あなたの場合、次のようにバインドします。

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

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

これはおそらくうまくいくでしょうが、私はその特定のケースに遭遇したことがないので、あなたの結果に興味があります.

于 2013-02-27T08:52:15.933 に答える