Добавление EventHandler к событию с отражением в Xamarin.Forms - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь добавить EventHandler в event, объявленный в VisualElement с отражением (Удаленный родительский класс в Xamarin.Forms), но он не будет вызван.

Я назначаюэто в конструкторе моего класса AutocompleteController:

public AutocompleteController(InputView inputView)
{
    /* ... */
    var focusChange = typeof(VisualElement).GetEvent("FocusChangeRequested");
    var eventTest = typeof(VisualElement).GetEvent("PropertyChanged");

    focusChange.AddEventHandler(inputView,
        Delegate.CreateDelegate(type: focusChange.EventHandlerType,
        target: typeof(AutocompleteController), method: "FocusChangeRequested"));
    eventTest.AddEventHandler(inputView,
        Delegate.CreateDelegate(type: eventTest.EventHandlerType,
        target: typeof(AutocompleteController), method: "PropertyChanged"));
}

И я включил eventTest только для тестирования - какие работы.

Вот обработчики событий, где FocusChangeRequested не вызывается:

public static void FocusChangeRequested(object sender, FocusRequestArgs e)
{
    Console.WriteLine(" Won't fire ");   
}

public static void PropertyChanged(object s, PropertyChangedEventArgs p)
{
    Console.WriteLine("gets called");
}

Событие объявлено здесь , например:

enter image description here

В чем может быть проблема?

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