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
         });
     }
 }
Exemple #4
0
 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
         });
     }
 }