在MvvmCross
(UWP)平台的Window Universal App
4.1.4中,如果我们在ShowViewModel
内过早致电ViewModel
(例如Constructor
,{{ 1}}或Init
事件)然后它不会导航到另一个模型。
Start
请注意,它适用于public class FirstViewModel : MvxViewModel
{
public FirstViewModel()
{
ShowViewModel<SecondViewModel>();
}
}
和iOS
平台。
答案 0 :(得分:0)
这是Android
的错误(根据此https://github.com/MvvmCross/MvvmCross/issues/1223)。
解决方案是触发视图中MvvmCross
或View_Loaded
等事件的导航:
View_GotFocus
public sealed partial class FirstView : MvxWindowsPage
{
public FirstView()
{
this.InitializeComponent();
this.Loaded += FirstView_Loaded;
}
private void FirstView_Loaded(object sender, RoutedEventArgs e)
{
var viewModel = base.ViewModel as FirstViewModel
if (viewModel != null)
{
viewModel.Initialise();
}
}
}
已更新:
ViewModel