Я начинаю работу с MvvmCross в iOS.ViewModel имеет значение null во время ViewDidLoad
public class MainView : MvxTabBarViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
var vm = (MainViewModel)this.ViewModel;
if (vm == null)
return;
}
}
Установка точки останова в строке, где доступ к ViewModel
, показывает мне, что ViewModel
равна нулю.
Я могу обходить это путем вызова ViewDidLoad()
в конструкторе. Затем ViewModel
имеет значение null во время вызова конструктора, но действует по умолчанию по умолчанию: ViewDidLoad
. Но это похоже на обходной путь. может кто-нибудь помочь?
Я просто побежал в это на MvvmCross.Mac. – tofutim
Вызов 'ViewDidLoad()' из конструктора дает предупреждение о «вызове виртуального участника», поэтому класс следует запечатать, чтобы избежать его. –