когда я использую Xamarin MVVM. Так как же обращаться с устройством Back (аппаратная кнопка возврата) в представлении модели - PullRequest
1 голос
/ 25 февраля 2020

Я создаю одно приложение в кросс-платформенной среде xamarin с MVVM, я хочу обработать обратную навигацию устройства, так как я могу справиться с этим? Пожалуйста, помогите мне.

Заранее спасибо enter image description here

1 Ответ

0 голосов
/ 25 февраля 2020

Ну, на самом деле это довольно просто, просто добавьте команду в свою виртуальную машину и вызовите эту команду из своего View, когда вам нужно обработать это событие!

В вашем View

protected override bool OnBackButtonPressed()
{
   var vm = (ViewModel)BindingContext;
   if(vm.MyBackPressCommand.CanExecute())  // You can add parameters if any
     {
         MyBackPressCommand.Execute(); // You can add parameters if any
     }
}

Также , определите это в вашей ViewModel

public ICommand MyBackPressCommand { get; set; }

А также это нужно инициализировать (конструктор), как показано ниже:

MyBackPressCommand= new Xamarin.Forms.Command(()=>{});

Вы можете использовать наследование, чтобы сделать это глобально доступным для всех производных версий вашего View / ViewModel

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