Продолжить работу после прорисовки контролов

 
0
 
.NET
ava
Modis | 23.11.2012, 09:34
Всем привет. Не смог загуглить, поэтому создаю тему.
Итак, есть у меня TabControl. В нем я обрабатываю событие SelectionChanged примерно так:

private void MainTab_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems.Count == 0) return;
TabItem sti = e.AddedItems[0] as TabItem;
if (sti != null)
switch (sti.Name)
{
case "TabWelcome": { OnWelcomeTab(); } break;
case "TabLicense": { OnLicenseTab(); } break;
case "TabSetUp": { OnSetUpTab(); } break;
case "TabInstalling": { OnInstallingTab(); } break;
case "TabFinish": { OnFinishTab(); } break;
}
}

На вкладке "TabInstalling" находится TextBox в котором должен отображаться какой-то процесс (т.е. каждое действие добавляется в текст). Метод OnInstallingTab() выглядит так:

private void OnInstallingTab()
{
this.BtBack.Visibility = Visibility.Hidden;
//this.BtNext.IsEnabled = false;
this.BtCancel.IsEnabled = false;
Installation();
}

Ну и естественно все действия, которые должны быть отображены, происходят в методе Installation().
Так вот, суть проблемы: вызов метода Installation() происходит до того, как вкладка "TabInstalling" отрисуется. В результате при переходе на эту вкладку вся последовательность действий уже отображается готовым результатом, а нужно, чтобы сначала отрисовалась вкладка, а потом бы заполнялась производимыми действиями.
Comments (0)

Comments are not added

Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  Modis
advanced
Submit