所以我一直在嘗試在工作完成時禁用我的 wpf 中的網格,然后在完成后重新啟用它,但到目前為止我一直沒有成功。這是我目前認為應該完成的代碼:XAML 代碼 <Button Name="ButtonCompare" Grid.Column="2" Grid.Row="6" Height="25" Width="80" Click="compare" Margin="0,0,0,7">Compare</Button>C# 代碼 private async Task DoWork() { await Task.Run(() => { Thread.Sleep(3000); }); } private async void compare(object sender, RoutedEventArgs e) { if (bu1Valid is false || bu2Valid is false) { MessageBox.Show("A valid backup path has not been entered", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } else { myDatagrid.IsEnabled = false; await DoWork(); myDatagrid.IsEnabled = true; } }到目前為止,我已經嘗試使用綁定、按鈕上的不同事件和網格上的事件,但它們都具有相同的結果,其中網格中的所有控件都保持啟用狀態。如果我取出重新啟用網格的部分,則在事件完成后網格將變為禁用狀態,但我試圖在它開始工作之前使其禁用,因此在運行時無法再次單擊按鈕作業正在運行。
如何在工作完成時禁用網格?
幕布斯6054654
2021-06-29 09:00:15