Как использовать Navigation.InsertPageBefore в классе ViewModel в формах xamarin? - PullRequest
0 голосов
/ 04 сентября 2018

Я использовал приведенный ниже код в моем предыдущем приложении для удаления страницы входа из стека после успешного входа пользователя.

var supervisor = new Supervisor();

Navigation.InsertPageBefore(supervisor, this);

Navigation.PopAsync();

btnLogin.IsEnabled = true;

Spinner.IsEnabled = false;

Я хочу сделать то же самое в классе viewmodel, где я не могу использовать ключевое слово "this", поскольку оно представляет страницу. Так есть ли другой способ, которым я могу выполнить свою задачу. Любая помощь будет принята с благодарностью.

Привет

1 Ответ

0 голосов
/ 26 сентября 2018

Я нашел простое решение проблемы: в MVVM вы должны сделать свою страницу корневой страницей, а затем просто использовать

Application.Current.MainPage = new NavigationPage (new Supervisor ());

Эта строка удалит вашу страницу входа из стека и сделает страницу MasterDetail (в данном случае страницу Supervisor) вашей корневой страницей.

Надеюсь, это кому-нибудь поможет.

Спасибо

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