Caliburn.Micro: как я могу дать ActionExecutionContext ссылку на представление при выполнении из ViewModel - PullRequest
1 голос
/ 15 декабря 2010

Я нахожусь в ситуации, когда мне нужно запустить несколько IResults из модели представления, без действия запуска, вызывающего его. Если я использую Coroutine.Execute(MyActions().GetEnumerator()), то ActionExecutionContext не содержит информации о моем представлении. Есть ли способ, которым я могу обойти это?

1 Ответ

5 голосов
/ 16 декабря 2010

Если ваша ViewModel наследует от Screen или реализует IViewAware, то у вас есть доступ к экземпляру View из вашей ViewModel. Итак, в случае создания подкласса Screen вы должны переопределить OnViewLoaded, получить экземпляр View и использовать его для создания ActionExecutionContext.

...