UIElement.Visibility プロパティについて質問があります。
「StartAll」ボタンがクリックされると、次のコードが実行されます。
private void butStartAllClick(object sender, RoutedEventArgs e)
{
butStartAll.Content = "Running";
LEDInitializing.Visibility = Visibility.Visible;
lblInitializing.Visibility = Visibility.Visible;
Init();
//...rest of code
}
次に、Init は長い初期化ルーチンを開始します。私の問題は、表示属性がInit()メソッドの最後でのみ変更されることです。
すぐに更新するにはどうすればよいですか?
Dispatcher を次のように使用してみました。
LEDInitializing.Dispatcher.BeginInvoke(
System.Windows.Threading.DispatcherPriority.Normal,
new Action(
delegate()
{
LEDInitializing.Visibility = Visibility.Visible;
}
));
しかし、これは私の問題を解決しません。
どんな支援も大歓迎です:)