私のアプリケーションは Web サービス呼び出しを実行し、それが発生すると、IsExecuting ステータスが true に設定され、実行ボタンが無効になります。この期間中はアプリケーションが応答しないため、プロセスを変更して、実行が別のスレッドで行われるようにします。しかし、私が今気づいている問題は、実行ボタンがまだ無効になっていて、インターフェイスをクリックしたときにのみボタンが有効になることです。どうすればこれを修正できますか?
編集: コードビハインド:
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}"/>