簡體   English   中英

將視圖注入到容器MVVM WPF中

[英]Inject view into a container MVVM WPF

這已經讓我痛苦了一段時間。

我知道Prism會將視圖注入到區域中,但是,基於視圖優先,是否可以使用Cinch執行類似的操作? 例如,我有一個容器(實際上是一個區域),該容器可以在運行時包含任何視圖-我特別不想在XAML中顯式設置視圖,因為這會加載視圖,並且有點混亂。 是否有可以用於此目的的容器? 我將如何處理呢? (不必特定於Cinch。)

謝謝。

為了回答我自己的問題,我發現Prism v4提供了一個有用的解決方案-RegionExtension,稱為RequestNavigate。

我已經使用RequestNavigate打開一個新窗口(請查看StockTrader RI),但是,如果遵循正確的MVVM方法,這似乎非常麻煩。 相反,我決定在WPF擴展工具包中使用ChildWindow類,在這里您可以純粹綁定到“ WindowState”(打開/關閉)屬性,並在XAML中指定其他所有內容。

我還使用RequestNavigate將視圖注入到區域中-我現在正在使用MEF(在我使用Unity時)。 我發現該方法更加靈活,即使在調試方面有點“魔術”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM