我有一個屬性網格顯示類的屬性一個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
}
有什麼建議嗎?
此代碼與屬性網格無關。你在物業網格區域嘗試過什麼? –
我沒有實現它到網格,你是對的,這將無法正常工作 –