我有一个属性网格显示类的属性一个PropertyGrid中显示类的列表和它的属性(我们称之为MyClass的)如何实现接口的C#
我想在MyClass的属性它将包含实现接口的所有类(我们称之为ISomething),并将在PropertyGrid中表示为下拉列表(当您具有枚举时相同的行为)
接下来,在列表中选择其中一个类时获取所选类的所有属性并显示在属性Grid中
我做了s ome阅读并找到了如何获取所有类列表并创建它的实例的一些部分解决方案,但不知道如何使用此实例在属性网格中创建类列表。
var instances = from t in Assembly.GetExecutingAssembly().GetTypes()
where t.GetInterfaces().Contains(typeof(ISomething))
&& t.GetConstructor(Type.EmptyTypes) != null
select Activator.CreateInstance(t) as ISomething;
foreach (var instance in instances)
{
instance.Foo(); // where Foo is a method of ISomething
}
有什么建议吗?
此代码与属性网格无关。你在物业网格区域尝试过什么? –
我没有实现它到网格,你是对的,这将无法正常工作 –