我想将用户创建的组件绑定到我的vs2008设计器中的用户控件的属性。
以下是设置:
namespace ns1
{
public interface ISource
{
string Read();
}
public class Dummy:Component, ISource
{
public Dummy()
{
}
public string Read()
{
return "DummyString";
}
}
public partial class DataShow: UserControl
{
public ISource Source {get; set;}
public DataShow()
{
}
}
}
现在我可以从vs设计器创建并添加Dummy到属性。 但是,如果我创建一个继承其他命名空间中的接口和组件(在工具箱中显示)的类。我无法将此课程分配给我的财产。
我可以通过代码完成此操作。我怎么能从设计师那里做到这一点。由于另一个类也显示在工具箱中并继承了相同的接口。
来自我无法选择的对象的代码,但创建是:
namespace ns2
{
public class ActualSource:Component, ISource
{
public ActualSource()
{
}
public string Read()
{
return "ActualData";
}
}
}
此对象也出现在我的工具箱中。但是当它被创建时,我无法在usercontrol上选择它以将其分配给属性。第二个类是在包含我的表单和逻辑的项目中创建的,以便从我的源代码中读取。 ns1在我导入的库中。