mef

    0热度

    1回答

    希望有人能够提供一些关于我使用MEF和VS2015扩展的问题的指导。我试图延长VS的智能感知能力,并遵循本教程为基础:https://msdn.microsoft.com/en-us/library/ee372314.aspx 这里是我的ICompletionSourceProvider: [Export(typeof(ICompletionSourceProvider))] [Name("Te

    0热度

    1回答

    TL; DR是否有强制的方法MEF Prism容器在通过View Disovery实例化之前实例化类?即之前regionManager.RegisterViewWithRegion 我有一个业务流程,用户登录,然后我开始一些数据库读取。 LoginEvent已注册到EventAggregator,以便应用程序的其他部分可以听到它。问题是我的模型MyModel仅在注册依赖视图被注册后才会实例化,当然

    0热度

    1回答

    有没有办法让MEF用不同的构造函数参数创建同一个类的多个实例? E.G. class MefTest { [Test] public void Test() { var aggregateCatalog = new AggregateCatalog(new TypeCatalog(typeof(MyExportType))); var co

    1热度

    1回答

    我正在尝试利用泛型与MEF解决方案的好处,但是我正在努力使事情注册。 (Am正在使用MEF 2,.Net 4.51)。 这里是我的类和接口的简化版本,我想工作: public interface IAnimal { string Speak(); } public interface IAnimalCatcher<T> where T : IAnimal { stri

    0热度

    1回答

    我挣扎理解为什么我的代码工作只是当我与接口,而不是接口本身的实现者更换ImportProperty行: [TestFixture] public class FlyweightTest { [MetadataAttribute] [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] clas

    0热度

    1回答

    我试图在ServiceStack中使用MEF作为ContainerAdapter(https://github.com/ServiceStack/ServiceStack/wiki/The-IoC-container)。 我做了ContainerAdapter: internal class MefIocAdapter : IContainerAdapter { private rea

    1热度

    2回答

    我正尝试用MEF创建一个简单的模块化MVVM应用程序。我有一个ViewModel类和一个UserControl作为视图。我连接两个通过一个DataTemplate,像这样: <DataTemplate DataType="{x:Type local:MyViewModel}"> <local:MyView /> </DataTemplate> 在视图中,我定义的视图模型作为静态资源

    0热度

    1回答

    我已经创建了IVsInvisibleEditor的一个实例。我用下面的代码来实现这一目标: public IWpfTextViewHost CreateEditor(string targetFile) { var componentModel = (IComponentModel)Microsoft.VisualStudio.Shell.Package.GetGlobalS

    0热度

    2回答

    我有一个与WPF和Prism相关的设计相关问题。我正在处理规则应用程序,我需要在TreeView控件中以分层方式显示不同类型的规则(模型)。我已经将Model的每个实例都包装在它们各自的ViewModel中并将其绑定到TreeView。下面我试图描述层次结构只是为了强调可以有多个相同类型的ViewModel,并根据它们的选择我需要相应地显示它们各自的视图。 规则 ---集团(GroupViewMo

    0热度

    1回答

    美好的一天。 我需要添加在CompositionContainer(MEF)中执行程序集,而无需添加AssemblyCatalog。由于该组件在其他项目上有20个参考。 在现在,我使用下一个解决方案: AssemblyCatalog asCatalog = new AssemblyCatalog(Assembly.GetExecutingAssembly()); AggregateCatalog