Как предотвратить выбор TabItem и сохранить фокус на последнем отредактированном элементе управления

Я пытаюсь достичь функциональности, чтобы пользователь не мог выбрать новую вкладку, когда текущая вкладка ожидает изменений. Из приведенной ниже справки я могу показать сообщение и остановить пользователя от выбора новой вкладки, но сталкиваясь с проблемой, чтобы установить фокус на последний сфокусированный элемент управления в элементе табуляции. Пожалуйста помоги.

http://joshsmithonwpf.wordpress.com/2009/09/04/how-to-prevent-a-tabitem-from-being-selected/

1 ответ

Можете ли вы использовать метод команды Async Await в вашем ViewModel, у которого есть логическое свойство IsTabEnabled, связанное с TabItem, которое установлено в true после завершения вашей работы?

private async void ProcessDataCommandAction()
{
 //Business logic
 await task;
 isTabEnabled = true;
}

Xaml:

licensed under cc by-sa 3.0 with attribution.