2012-03-23 43 views
0

我有一個項目,也有一個UserControlLibrary。我已經創建了UserControlLibary.Now的DLL,我想通過代碼將它添加到我的應用程序中。將代碼添加到WPF應用程序的DLL

我試過這個,但它不起作用。

Assembly a = Assembly.LoadFrom("user.dll"); 
     Type myType = a.GetType(); 
     UserControl user = (UserControl)a.CreateInstance(myType); 
     this.main_grid.Children.Add(user); 

我該怎麼辦?

+1

不工作是很少的信息,它拋出一個異常?如果是這樣,請告訴我們這個例外。 – Silvermind 2012-03-23 10:21:42

+0

它在哪裏失敗?什麼是例外? 「不工作」真的很模糊! – 2012-03-23 10:21:51

+0

請更改dll的名稱,以避免與系統混淆 – 2012-03-23 10:28:25

回答

0

也許你可以檢查此:

Assembly assembly = Assembly.LoadFrom("DLLName"); 
Type[] listTypes = assembly.GetTypes(); 

for (int i = 0; i < listTypes.Length; i++) 
    Console.WriteLine("At position "+i+": "+listTypes[i].Name); 

然後,如果你的類型顯示:

Type myType = listTypes[i]; 
FrameworkElement a = (FrameworkElement)Activator.CreateInstance(myType); 
this.main_grid.Children.Add(a); 
+0

非常感謝。 İt非常有幫助。我的問題解決了。 :) – 2012-04-02 15:21:11