когда пользователь нажимает на один из доступных элементов (модулей), доступных в его списке, я буду использовать следующий код для создания нового экземпляра выбранного элемента (пользовательский элемент управления), а затем добавлю его в мою tabGroupArea.
object uc = Activator.CreateInstance(Type.GetType("myNamespace." + selectedItem.Parameter1Value), selectedItem);
Infragistics.Windows.DockManager.ContentPane contentPane = new Infragistics.Windows.DockManager.ContentPane();
contentPane.Content = uc;
tabGroupArea.Items.Add(contentPane);
Проблема, с которой я столкнулся, заключается в том, что selectedItem имеет пользовательские элементы управления внутри. InitializeComponent () займет некоторое время, пока приложение будет зависать, а пользователь не сможет ничего сделать, я пробовал разные способы поставить
object uc = Activator.CreateInstance(Type.GetType("myNamespace." + selectedItem.Parameter1Value), selectedItem);
в отдельном потоке (Backgroundworker, thread и делегат), чтобы я мог показать пользователю страницу загрузки. Но я все равно не смог найти этого.
любая помощь будет оценена.
спасибо.