我对 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;
}
));
但这并不能解决我的问题。
任何帮助将不胜感激:)