private void LoadUserControlHelper(object sender, string controlAssemblyName, string controlNamespace) { //using (new WaitCursor()) //{ //MenuItem menuItem = sender as MenuItem; //Button button = null; //if (menuItem == null) //{ // button = sender as Button; // if (button == null) // return; //} //string controlName = menuItem != null ? menuItem.CommandParameter as string : button.CommandParameter as string; try { var instance = Activator.CreateInstance (controlAssemblyName, controlNamespace); var control = instance.Unwrap() as UserControl; _iCommandServiceForUI = control as ICommandServiceForUI; InitApplicationCommand(); mainPanel.Children.Clear(); if (control != null) { mainPanel.Children.Add(control); } } catch (Exception ex) { //LoggerHelper.Write(TraceEventType.Error, "Error in loading " + controlAssemblyName + " " + ex, //new string[] { Constants.LOGGING_CATEGORY_DEV, Constants.LOGGING_CATEGORY_PRODUCTION }); MessageBox.Show("Oops!! Try again later.", "Error in Processing"); } }
private void LoadUserControlHelper(object sender, string controlAssemblyName, string controlNamespace) { //using (new WaitCursor()) //{ //MenuItem menuItem = sender as MenuItem; //Button button = null; //if (menuItem == null) //{ // button = sender as Button; // if (button == null) // return; //} //string controlName = menuItem != null ? menuItem.CommandParameter as string : button.CommandParameter as string; try { var instance = Activator.CreateInstance (controlAssemblyName, controlNamespace); var control = instance.Unwrap() as UserControl; _iCommandServiceForUI = control as ICommandServiceForUI; InitApplicationCommand(); mainPanel.Children.Clear(); if (control != null) mainPanel.Children.Add(control); } catch (Exception ex) { //LoggerHelper.Write(TraceEventType.Error, "Error in loading " + controlAssemblyName + " " + ex, //new string[] { Constants.LOGGING_CATEGORY_DEV, Constants.LOGGING_CATEGORY_PRODUCTION }); MessageBox.Show("Oops!! Try again later.", "Error in Processing"); } }