我有几个屏幕的任务列表。 如果我打开屏幕编号1,请切换到屏幕编号2,然后再回到屏幕编号1。 我第二次打开屏幕编号1
时将不会调用OnViewLoaded任何想法为什么会发生?
答案 0 :(得分:0)
仅在将视图第一次(第一次)加载到内存中时调用OnViewLoaded。
阅读caliburn文档:
OnViewLoaded –由于Screen实施了IViewAware,因此借此机会可以让您知道触发视图的Loaded事件的时间。如果您遵循SupervisingController或PassiveView样式,并且需要使用该视图,请使用此样式。这也是放置视图模型逻辑的地方,尽管您可能不直接使用该视图,但该模型可能取决于视图的存在。