我有一個相當大的棱鏡應用程序,並試圖應用新功能。該功能是串口參數選擇。範圍內的區域和查看發現
我想刷新串行端口名稱列表,當我的viewmodel的IsActive
屬性設置爲true
。在樣本中愉快地實現了這一點,但現實是......不同。
我修改的視圖包含在包含在父區域(標記爲"PageRegion"
)的ItemsControl
(標記爲"SettingsRegion"
)中。設置區域包含來自其他模塊的設置視圖。
我想爲此使用SyncActiveAwareAttribute
,但它需要有作用域的區域。
我需要在這裏使用視圖注入(regionmanager.Regions["blahblah"].Add(....
)還是使用視圖發現(regionManager.RegisterWithRegion(...
)可以讓它工作?
如果我必須使用注射...
考慮到其他模塊需要以作用域IRegionManager
實例的引用注入了自己的看法:
- 如何纔是最好的如何讓區域經理進入其他模塊?
- 何時應該進行注射以確保該區域存在?
- 我可以混合搭配注射與發現嗎?我想避免一個大的重構。