gpt4 book ai didi

c# - 如何显示满足所有导入的 UserControl

转载 作者:太空宇宙 更新时间:2023-11-03 14:30:05 25 4
gpt4 key购买 nike

我在使用 Silverlight 4/MEF 时遇到了一些问题。我有一个以 Silverlight 导航应用程序为核心的基本框架设置。

Image link看图说明

主应用程序 (Desu) 包含一些页面和控件,可以很好地导出和导入。我从 Desu.Controls 动态加载控件(就像我用 IImageViewer 界面识别的图像查看器)和 Desu.Pages 的一些页面。

我遇到的第一个问题是动态加载页面并能够导航到这些页面(例如,当从 xap 加载 Desu.Pages 时使用 dummyhttp://blagh/desutestpage.aspx#/Activation)。我通过使用自定义 MetaAttribute 和自定义内容加载器解决了这个问题。

现在进入问题部分:我想从 Desu 的主页中的 Desu.Controls 加载 ImageViewerControl。不过,我还没有将 Desu.Controls 加载到包中。当我尝试加载控件时,它给我 CompositionException 因为它不能满足 ImageViewControl 导入。我尝试设置 AllowRecomposition=true 但这没有帮助。

那么是否可以在不满足所有导入的情况下加载控件,如果可以,如何做到这一点?

最佳答案

所以您希望导入最初不满足,但希望稍后添加?

设置 AllowRecomposition=true 是正确的,但您还需要设置 AllowDefault=true。如果 ImageViewerControl 不可用,则该属性将为 null,并在它可用时设置。

关于c# - 如何显示满足所有导入的 UserControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2858361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com