public void Open(object o) { FolderBrowserDialog fbd = new FolderBrowserDialog(); if (fbd.ShowDialog() == DialogResult.OK) { IDataExchange gvService = ServiceContainer.CreateInstance().Resolve <IDataExchange>("DataExchangeService"); string selectPath = fbd.SelectedPath; string treepath = Path.Combine(selectPath, treeSvaeName); string propPath = Path.Combine(selectPath, prooertyName); string dataPath = Path.Combine(selectPath, data); if (File.Exists(treepath)) { service.Invoke("panel11", "LoadFromFile", new object[1] { treepath }); } if (File.Exists(propPath)) { service.Invoke("panel12", "LoadFromFile", new object[1] { propPath }); } if (File.Exists(dataPath)) { gvService.LoadFromFile(dataPath); } gvService["ProjectPath"] = fbd.SelectedPath; } }
/// <summary> /// 根据指定的MethodInfo以及参数数组,快速调用相关的方法。 /// </summary> /// <param name="methodInfo">MethodInfo实例成员</param> /// <param name="obj">目标实例成员</param> /// <param name="parameters">函数参数</param> /// <returns>调用结果</returns> public static object FastInvoke(this MethodInfo methodInfo, object obj, params object[] parameters) { if( methodInfo == null ) throw new ArgumentNullException("methodInfo"); IInvokeMethod method = MethodInvokerFactory.GetMethodInvokerWrapper(methodInfo); return method.Invoke(obj, parameters); }
public void EventDefinedBarToggleSwitchItem_CheckedChanged(object sender, ItemClickEventArgs e) { if (!string.IsNullOrEmpty(this.ChangeMethodName)) { IInvokeMethod service = ServiceContainer.CreateInstance().Resolve <IInvokeMethod>("InvokeMethodService"); service.Invoke(this.ChangeMethodName, new object[1] { sender }); } }
public void button_ItemClick(object sender, ItemClickEventArgs e) { if (!string.IsNullOrEmpty(this.ItemClickMethodName)) { IInvokeMethod service = ServiceContainer.CreateInstance().Resolve <IInvokeMethod>("InvokeMethodService"); service.Invoke(this.ItemClickMethodName, new object[1] { sender }); } }
public void EventDefinedSkinRibbonGalleryBarItem_ItemClick(object sender, ItemClickEventArgs e) { if (!string.IsNullOrEmpty(this.MouseClickMethodName)) { IInvokeMethod service = ServiceContainer.CreateInstance().Resolve <IInvokeMethod>("InvokeMethodService"); service.Invoke(this.MouseClickMethodName, new object[1] { sender }); } }