LblStatus.Content = "正在获取数据...";
BtnGetWeatherRegion.IsEnabled = false;
try
{
    var threadDelegate = new ThreadStart(delegate
    {
        //异步处理的逻辑代码
        listAllRegion = GetRegionLevel1();
        //Winform中用Invoke()方法
        Dispatcher.Invoke(new MethodInvoker(() =>
        {
            //异步处理完成之后,回调主线程的控件显示处理状态
            LvRegion.ItemsSource = listAllRegion;
            LblStatus.Content = "数据获取完成,总记录行数:" + listAllRegion.Count;
            BtnGetWeatherRegion.IsEnabled = true;
            BtnWeatherRegionSql.IsEnabled = true;
        }));
    });
    new Thread(threadDelegate).Start();
}
catch (Exception ex)
{
    LblStatus.Content = "数据获取失败:" + ex.Message;
    BtnGetWeatherRegion.IsEnabled = true;
}