Мое приложение должно загрузить usercontrol в MainWindow при запуске. Однако инициализация пользовательского контроля выполняется медленно. (не из-за загрузки бизнес-данных, я уже отделяю интерфейс от бизнес-уровня)Отображение индикатора занятости во время ожидания инициализации usercontrol
Что я хочу сделать, ожидая инициализации пользовательского контроля, индикатор занятости появится и исчезнет, когда инициализация Пользовательский контроль завершен.
Прямо сейчас у меня есть свойство IsBusy в MainViewModel и является привязкой к активному указателю в MainWindow.
Управление дочерним элементом пользователя осуществляется через contentcontrol.
presenter.Content = new ChildUserControl();
//presenter is the contentcontrol in MainWindow
Однако, как запустить и инициализацию и отображение занятого индикатора одновременно? Кажется, мне нужны разные потоки для решения этой проблемы.
Однако при запуске инициализации в другом потоке при отображении потока основного пользовательского интерфейса индикатор занятости не будет работать, поскольку дочерний элемент управления в другом потоке не может быть помещен в его родительский элемент управления, который в этом случае является MainWindow.
Любые идеи по этому поводу?
Ницца! Это отлично подходит для моей цели! – user2127480