簡體   English   中英

WPF Prism MEF查看延遲加載

[英]WPF Prism MEF View lazy loading

我通過MEF和Prism發現了自己的觀點。 但是,構造函數會導入直到完整的引導程序完成后才希望加載的內容。

我不是想在引導時為我實例化所有這些對象,而是只想向MEF和特定區域注冊一個View,但是只能在我第一次導航到它時構造並加載它。

這可能嗎?

[Export("LegacyEntry")]
    [ViewExport]
    [PartCreationPolicy(CreationPolicy.Shared)]
    public partial class LegacyEntry
    {
        public IEntryViewModel ViewModel
        {
            set => DataContext = value;
        }

導入模塊時,您需要添加Lazy<T> 像這樣:

[Import]
Lazy<LegacyEntry> LegacyEntry { get; set; }

或多個

[ImportMany]
IEnumerable<Lazy<LegacyEntry>> LegacyEnties { get; set; }

暫無
暫無

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

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