2010-08-31 32 views
0

我正在爲我的應用程序添加一個非模態通知系統。通知將是應用程序角落中顯示的不顯眼的彈出窗口。 一次可以有多個通知。從非模態通知中返回結果的好方法是什麼?

大多數情況下,這些通知不需要用戶輸入,但有時他們會被用來獲取用戶輸入的信息,而不需要立即響應。

有什麼建議嗎?

回答

2

從異步行爲中獲取結果的最簡單方法是使用事件系統。你的通知似乎有一個異步行爲,使用路由事件是很好的地方,你可以從你的通知中吸引你的事件,並在父窗口捕獲它。

但如果您在使用路由事件時遇到困難,則可以嘗試event aggregator pattern。布倫特愛德華茲有很好的blog post

運氣

1

好通常我用棱鏡的EventAggregator登記在這些情況下通知。另外MVVMLight有一個很好的信使,它允許不同的ViewModel以分離的方式相互交談。

相關問題