Реализация нестатического обработчика c для ICommand - PullRequest
1 голос
/ 24 января 2020

Используя то, что я считаю шаблоном ICommand для форм Xamarin, я реализовал это

        private Command _onButtonTapCommand = new Command(onButtonTapCommand);
        public ICommand OnButtonTapCommand { get { return _onButtonTapCommand; } }
        private static async void onButtonTapCommand(object obj) {}

Это все работает, но я бы предпочел, чтобы метод обработчика не был stati c. Удаление stati c приводит к ожидаемой ошибке компиляции: инициализатор поля не может ссылаться на метод non-stati c. Есть ли другой шаблон, который я пропустил?

1 Ответ

2 голосов
/ 25 января 2020

Я думаю, что решение заключается в простой инициализации команды в конструкторе.

private Command _onButtonTapCommand;
        public ICommand OnButtonTapCommand { get { return _onButtonTapCommand; } }
        private async void onButtonTapCommand(object obj);

public YourClass()
{
    _onButtonTapCommand = new Command(onButtonTapCommand();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...