我有一个由Prism和MEF构建的应用程序。 我有一些模块(在相同的解决方案内定义),我加载和一切工作正常。使用MEF允许用户添加自定义插件,运行方法并更改数据点的集合
但是现在我想允许用户添加他们自己的插件(基本上这些插件应该改变数据点的集合) - 换句话说,用户创建一个算法(插件)来改变这些生活的数据点在ViewModel中。
我需要定义某种“合同”的用户需要创建一个新的插件时ophold。我将如何做到这一点?
插件应该是一个/插件文件夹中的单个.dll和应在运行时加载,一个ListView应在包含各插件一个用户控件的图来填充。