我開始使用iOS中的MvvmCross。ViewModel在ViewDidLoad期間爲空
public class MainView : MvxTabBarViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
var vm = (MainViewModel)this.ViewModel;
if (vm == null)
return;
}
}
設置斷點的地方訪問ViewModel
線,表明我,那ViewModel
爲空。
我可以通過在構造函數中調用ViewDidLoad()
來解決這個問題。然後,ViewModel
在構造函數調用期間爲空,但在默認的ViewDidLoad
調用中有效。但是,這看起來像一個解決方法。任何人都可以幫忙嗎?
我只是碰到了這個上MvvmCross.Mac。 – tofutim
從構造函數調用'ViewDidLoad()'會給出一個關於「虛擬成員調用」的警告,所以應該封閉類以避免它。 –