caliburn中的OnViewLoaded仅调用一次

时间:2018-07-24 16:15:28

标签: c# .net wpf caliburn

我有几个屏幕的任务列表。 如果我打开屏幕编号1,请切换到屏幕编号2,然后再回到屏幕编号1。 我第二次打开屏幕编号1

时将不会调用OnViewLoaded

任何想法为什么会发生?

1 个答案:

答案 0 :(得分:0)

仅在将视图第一次(第一次)加载到内存中时调用OnViewLoaded。

阅读caliburn文档:

OnViewLoaded –由于Screen实施了IViewAware,因此借此机会可以让您知道触发视图的Loaded事件的时间。如果您遵循SupervisingController或PassiveView样式,并且需要使用该视图,请使用此样式。这也是放置视图模型逻辑的地方,尽管您可能不直接使用该视图,但该模型可能取决于视图的存在。