将ObjectHandle转换为UserControl

问题描述 投票:3回答:1

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

我想动态实例化UserControl:

UserControl myUserControl = (UserControl)Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");

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

c# wpf silverlight reflection activator
1个回答
6
投票

如果你使用Unwrap方法怎么办:

var instance = Activator.CreateInstance(Assembly.GetExecutingAssembly().FullName, "Client.IndexView");
UserControl myUserControl = (UserControl)instance.Unwrap();
© www.soinside.com 2019 - 2024. All rights reserved.