Как использовать @selector в Xamarin.iOS - PullRequest
0 голосов
/ 05 октября 2018

Теперь я хочу реализовать некоторые функции в моих проектах xamarin.iOS.Я нашел решение, но реализовал его в Objective-C. В нем использовалось ключевое слово @selector(...).Я нашел эту проблему как ссылку. Однако, как сказал @theB, используйте динамический тип.Конечно, это означает, что безопасность типов обеспечивается только во время выполнения, и вы можете понести некоторые потери производительности. Так есть лучший способ ее реализовать? Любое предложение приветствуется. Спасибо!

1 Ответ

0 голосов
/ 05 октября 2018

@selector доступно в xamarin.iOS.Он включен в пространство имен ObjCRuntime. Например, вы можете привязать действие щелчка для UIButton. Как и в Objective-C.

using ObjCRuntime;
. . .

UIButton button = new UIButton()
  {
    //. . .
  };
button.AddTarget(this, new Selector("ButtonClickAction:"),UIControlEvent.TouchUpInside);


[Export("ButtonClickAction:")]  
public void ButtonClickAction(UIButton sender)
{
  // . . .
}

[Export ("ButtonClickAction:")]

Это важно. Члены с [Export], позволяющие Objective-C получить к ним доступ. Для более подробной информации вы можете обратиться к docuemnt .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...