将ObjectHandle转换为UserControl

Ste*_*uhr 3 c# reflection silverlight wpf activator

如何将Remoting.ObjectHandle转换为UserControl类型?

我想动态实现UserControl:

UserControl myUserControl = (UserControl)Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");
Run Code Online (Sandbox Code Playgroud)

错误:无法将'System.Runtime.Remoting.ObjectHandle'类型的表达式转换为'UserControl'

mis*_*sha 6

如果您使用该Unwrap方法怎么办:

var instance = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");
UserControl myUserControl = (UserControl)instance.Unwrap();
Run Code Online (Sandbox Code Playgroud)