Мое приложение выполняет вызов веб-службы, и когда это происходит, статус IsExecuting устанавливается в значение true, а кнопка выполнения отключается. Поскольку приложение не отвечает на запросы в этот период, я изменяю процесс, поэтому выполнение происходит в отдельном потоке. Однако проблема, которую я сейчас замечаю, заключается в том, что кнопка «Выполнить» по-прежнему отключена, и только когда я нажимаю на «Интерфейс», кнопка активируется. Как я могу это исправить?
EDIT:
В Codebehind:
private void Execute()
{
ThreadPool.QueueUserWorkItem(new WaitCallback(ExecuteThread));
}
private bool CanExecute
{
get { return !IsExecuting; }
}
private void ExecuteThread(Object o)
{
IsExecuting = true;
// Process execution here ...
IsExecuting = false;
}
In Xaml:
<Button Content="Execute" Command="{Binding Path=ExecCommand}"/>