WPF之通過反射實現頁面間跳轉

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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章