如果过早调用ShowViewModel不起作用

时间:2016-09-15 12:37:47

标签: win-universal-app uwp mvvmcross

MvvmCross(UWP)平台的Window Universal App 4.1.4中,如果我们在ShowViewModel内过早致电ViewModel(例如Constructor,{{ 1}}或Init事件)然后它不会导航到另一个模型。

Start

请注意,它适用于public class FirstViewModel : MvxViewModel { public FirstViewModel() { ShowViewModel<SecondViewModel>(); } } iOS平台。

1 个答案:

答案 0 :(得分:0)

这是Android的错误(根据此https://github.com/MvvmCross/MvvmCross/issues/1223)。

解决方案是触发视图中MvvmCrossView_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