string assemplyName ="";
string paramClassFullName="";
Dictionary<string,object> paramWindowPrarmeters=new Dictionary<string,object>();
//加载对应的程序集
Assembly assembly = Assembly.Load(assemplyName);
//获取类型信息
Type classType = assembly.GetType(paramClassFullName);
//构造方法的参数
object[] constuctParms = new object[] { };
if (paramWindowPrarmeters != null && paramWindowPrarmeters.Count > 0)
{
constuctParms = new object[] { paramWindowPrarmeters };
}
//根据类型创建对象
dynamic view = Activator.CreateInstance(classType, constuctParms);
view.CurViewModel.ViewDisplayMode = PageDisplayMode.DialogWindow;
Window winBox = view as Window;
winBox.ShowDialog();
WPF之通过反射实现页面间跳转
最新推荐文章于 2024-07-11 23:23:18 发布