Caliburn.Micro:从ViewModel执行时,如何为ActionExecutionContext提供对视图的引用

时间:2010-12-15 20:46:54

标签: silverlight mvvm caliburn.micro

我遇到的情况是我需要在视图模型中触发一些IResults,而不会触发视图中的动作。如果我使用Coroutine.Execute(MyActions().GetEnumerator()),则ActionExecutionContext不包含有关我的观点的信息。我有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:5)

如果您的ViewModel继承自Screen或实现IViewAware,那么您可以从ViewModel访问View的实例。因此,在子类化Screen的情况下,您将覆盖OnViewLoaded,获取View的实例并使用它来构建ActionExecutionContext。