命令和事件? ? ? ??
我們知道MVVM指的就是Model ViewModel 與 View,之前為了做到業(yè)務(wù)邏輯和前臺徹底分離,我們使用了Command命令,將界面的的輸入或者是某些控件的事件,轉(zhuǎn)化為命令。這樣業(yè)務(wù)邏輯就從View搬到了ViewModel。很明顯這個傳遞方向是View -》ViewModel。
? ? ? ? 但是現(xiàn)在有個一個需求是需要ViewModel通知View某個事情,比如ViewModel告訴View你需要彈出一個窗口!那這個時候,我們通常在View中訂閱一個事件,需要通知時在在ViewModel中發(fā)布一個事件,這樣View就能收到ViewModel的消息了。此時我們的事件聚合器就登場了。
獲取事件聚合器對象
我們先看一張圖:
?這些是Prism框架幫我們預(yù)先在容器里注冊的內(nèi)容,其中第11個就是我們今天的主角兒,事件聚合器,既然是注冊好了,我們就可以通過構(gòu)造函數(shù)注入,拿到這個對象。文章來源:http://www.zghlxwxcb.cn/news/detail-456179.html
//[Unity.Dependency]
IEventAggregator eventAggregator;
public PrismEventPageViewModel(IEventAggregator eventAggregator)
{
this.eventAggregator = eventAggregator;
}
這里我試了一下,只能通過構(gòu)造函數(shù)去拿這個對象,無法通過自動注入屬性獲取。文章來源地址http://www.zghlxwxcb.cn/news/detail-456179.html
到了這里,關(guān)于【Prism系列】Prism事件聚合器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!