Mvx ShowViewModel不会触发init

时间:2015-06-05 21:05:39

标签: mvvmcross

在幻灯片抽屉上,我有一个链接,用于执行传入参数的ShowViewModel。我使用MvxBundle设置标志来清除后栈。如果视图已经显示,我单击幻灯片抽屉并再次单击执行ShowViewModel的链接,则不会随后调用Init。此外,我们的屏幕设计方式,用户必须按后退按钮离开屏幕。如果该视图已经显示,是否无法通过ShowViewModel调用Init?

1 个答案:

答案 0 :(得分:0)

Init是ViewModel生命周期的特定步骤。 创建ViewModel后,您无法在外部触发它,但如果您有参考它,可以手动调用它。

确保您的init看起来像这样:

public void Init(//any number of parameters you passed at ShowViewModel)
{
}