Навигация в Xamarin MvvMCross

192
09 февраля 2018, 17:35

Есть две ViewModel, first и second. В первой по ShowViewModel вызываем вторую. Во второй, по нажатию на кнопку - вызываем Close(this) В результате - приложение сворачивается, так как возможно закрываются все View. Как исправить?

Answer 1

Если вам нужна навигация от MVVM Cross то необходимо в конструкторе объявить через CI (Constructor Injection) сервис IMvxNavigationService и дальше использовать его для навигации.

private readonly IMvxNavigationService _navigationService;
public MyViewModel(IMvxNavigationService navigation)
{
  _navigationService = navigationService;
}
...
_navigationService.Navigate<TViewModel>() // реализация TViewModel была задекларирована ранее через Dependency Injection
//ShowViewModel устаревшая функция.
...

Логика с Close(this) должна работать как положено и вернуть на первую ViewModel.
https://www.mvvmcross.com/documentation/fundamentals/navigation

READ ALSO
Непонятная ошибка в JS

Непонятная ошибка в JS

Консоль находит ошибку во второй функции при её вызове

183
var someArray = [&ldquo;a&rdquo;, &ldquo;b&rdquo;, &ldquo;c&rdquo;]; someArray.splice(someArray.length - 1, 1, &ldquo;d&rdquo;) //[&ldquo;a&rdquo;, &ldquo;b&rdquo;, &ldquo;c&rdquo;, &ldquo;d&rdquo;]

var someArray = [“a”, “b”, “c”]; someArray.splice(someArray.length - 1, 1, “d”) //[“a”, “b”, “c”, “d”]

Так почему же при someArray = ["a", "b", "c", "d"], someArraysplice(someArray

183
Проблема с калькуляторм

Проблема с калькуляторм

Помогите с решением, есть калькулятор, по клику на чекбокс #chek_plit отображается плита фундамента и форма ввода, надо сделать так чтобы при...

180
Компактная запись .querySelectorAll()

Компактная запись .querySelectorAll()

Всем привет! Допустим есть код:

173