在WPF中呈现TabItem(使用powerhsell)

在WPF中呈现TabItem(使用powerhsell),wpf,powershell,wpf-controls,Wpf,Powershell,Wpf Controls,也许是个简单的问题,但我的大脑今天不工作了 我正在编写一个小的powershell脚本来执行各种任务。这些任务使用WPF TabControl逻辑地分组到选项卡中 两个选项卡执行一些检查,以比较本地文件日期和服务器文件日期,这需要一些时间。(无可否认,只需几秒钟,但这意味着该选项卡在找到文件版本日期之前不会呈现。) 所以-当脚本运行时,它会(快速)打开并显示第一个选项卡。然后,当选择每个选项卡时,我会使用以下方法动态生成其余选项卡的内容: $Tabs = $d.FindName('Tabs')

也许是个简单的问题,但我的大脑今天不工作了

我正在编写一个小的powershell脚本来执行各种任务。这些任务使用WPF TabControl逻辑地分组到选项卡中

两个选项卡执行一些检查,以比较本地文件日期和服务器文件日期,这需要一些时间。(无可否认,只需几秒钟,但这意味着该选项卡在找到文件版本日期之前不会呈现。)

所以-当脚本运行时,它会(快速)打开并显示第一个选项卡。然后,当选择每个选项卡时,我会使用以下方法动态生成其余选项卡的内容:

$Tabs = $d.FindName('Tabs')
$Tabs.Add_SelectionChanged({ GenerateContent ($Tabs.SelectedItem).Header})
到目前为止,还不错,但当您选择其中一个选项卡时,它似乎挂起,而我的脚本正在获取它所需的信息

我想要它做的是立即切换到选项卡,然后在获取信息时生成“请稍候…”,然后用我需要的信息刷新页面

有人能提出一个好的方法吗

Ta


Ben

BackgroundWorker-您需要在单独的线程上运行脚本,这样您的UI线程是空闲的,并且您可以显示“请稍候…”消息。执行完成后,您需要更新UI

请参阅,