问题已解决,下面是代码
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
BackgroundWorker backgroundWorker = new BackgroundWorker();
public MainWindow()
{
InitializeComponent();
backgroundWorker.DoWork += backgroundWorker_DoWork;
backgroundWorker.RunWorkerCompleted +=
backgroundWorker_RunWorkerCompleted;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
backgroundWorker.RunWorkerAsync();
}
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
//do somthing
this.Dispatcher.Invoke(new Action(() => {
this.label1.Content = "Start...";
}));
Thread.Sleep(5000);
}
private void backgroundWorker