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

Mar*_*oms 1 silverlight mvvm caliburn.micro

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

Eis*_*ect 5

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