Я пытаюсь добавить 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");
}
Событие объявлено здесь , например:
В чем может быть проблема?