如何在视图模型中的方法执行后执行视图中的方法执行?

时间:2018-01-29 04:33:46

标签: c# winforms mvvm devexpress

order

那么在方法CreateChildViewModel完成后如何调用PreviewObject方法呢?

1 个答案:

答案 0 :(得分:1)

首先

这打破了MVVM模式。

无论如何,您需要保留对View的引用或使用DelegateAction,具体取决于谁有责任创建并最初显示它。然后通过将Reference ActionDelegate传递给视图模型,将所有这些结合在一起。

<强>然而

我会认真考虑你的设计决定你的ViewModel是否真的需要访问Code Behind的观点(因为这看起来有点不寻常)并试图将此责任推回ViewModel。 / p>

最后

如果这确实是你需要做的事情,它似乎是一个很好的候选者,可以在各种MVVM框架中找到解耦消息或事件聚合器系统,如MVVMLight

额外资源

MVVM Light Messenger

Event Aggregator