Beispiel #1
0
        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");
            }
        }