私のアプリケーションには、サービスコントロールをラップするUserControlがあり、ユーザーに開始/停止/再起動サービス機能が公開されます。現時点で私の懸念が再開しています。少し時間がかかり、コントロールの再起動中の状態を反映させたい。これは私が私が私がアプリケーションに反映され、これらの変更が表示されていないデバッガをステップた場合でも、再起動ボタンをクリックハンドラクリックした後にボタンのプロパティを変更するWPF
private void RestartButton_Click(object sender, RoutedEventArgs e)
{
startStopButton.Visibility = Visibility.Hidden;
restartButton.Visibility = Visibility.Hidden;
statusTextBlock.Text = "Restarting...";
Controller.Stop();
Controller.WaitForStatus(ServiceControllerStatus.Stopped);
Controller.Start();
Controller.WaitForStatus(ServiceControllerStatus.Running);
startStopButton.Visibility = Visibility.Visible;
restartButton.Visibility = Visibility.Visible;
statusTextBlock.Text = Controller.Status.ToString();
}
のために持っているものおおよそです。私が紛失しているものでなければならない。また、私はそれらを隠すのではなくボタンを無効にしようとしましたが、どちらもうまくいきません。
"簡単"は相対的なものになる可能性があります。何かがマルチスレッドの問題を抱えている可能性があります。 – Will
私はすべての実装をバックグラウンドワーカーに移したいのですか、あるいはプロパティだけを変更するのでしょうか? – jlafay
@jlafay:私の更新を参照してください。 –