【发布时间】:2015-06-05 21:05:38
【问题描述】:
在滑出式抽屉上,我有一个链接,它执行 ShowViewModel 传递参数。我使用 MvxBundle 设置标志以清除返回堆栈。如果视图已经显示并且我单击滑出抽屉并再次单击执行 ShowViewModel 的链接,则随后不会调用 Init。此外,我们的屏幕设计方式用户必须点击后退按钮才能离开屏幕。如果该视图已显示,是否无法通过 ShowViewModel 调用 Init?
【问题讨论】:
标签: mvvmcross
在滑出式抽屉上,我有一个链接,它执行 ShowViewModel 传递参数。我使用 MvxBundle 设置标志以清除返回堆栈。如果视图已经显示并且我单击滑出抽屉并再次单击执行 ShowViewModel 的链接,则随后不会调用 Init。此外,我们的屏幕设计方式用户必须点击后退按钮才能离开屏幕。如果该视图已显示,是否无法通过 ShowViewModel 调用 Init?
【问题讨论】:
标签: mvvmcross
Init 是 ViewModel 生命周期的某个步骤。
创建 ViewModel 后,您无法在外部触发它,但如果您有对它的引用,您可以手动调用它。
确保你的 init 看起来像这样:
public void Init(//any number of parameters you passed at ShowViewModel)
{
}
【讨论】: