按代码将DLL添加到WPF应用程序

时间:2012-03-23 10:17:51

标签: wpf dll

我有一个项目,还有一个UserControlLibrary。我创建了UserControlLibary.Now的DLL,我想通过代码将它添加到我的应用程序中。

我试过这个,但它不起作用。

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

我该怎么办?

1 个答案:

答案 0 :(得分: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);