我正在尝试模拟一个过程,其中按钮依次设置为一种颜色,然后每隔几秒返回到之前的颜色。
问题是,我不完全确定如何在不阻塞 UI 线程的情况下迭代集合...我不喜欢使用 thread.sleep 但这是我在 SO 上发现的。
有人帮助我吗?我在下面发布了“开始”按钮单击的代码
private void StartTest_Click(object sender, RoutedEventArgs e)
{
//tabControl.SelectedIndex = 3;
// Emulate buttons being processed
Dispatcher.Invoke(() =>
{
new Task(() =>
{
selectedButtons.All(bSelected=>
{
bSelected.Background = resourceDictionary["ProcessingButtonColour"] as Brush;
Thread.Sleep(3000);
bSelected.Background = resourceDictionary["HoverOverColourInactive"] as Brush;
return true;
});
}).Start();
});
}
繁花如伊
相关分类