Итак, я пытался отключить сетку в моем 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;
}
}
До сих пор я пытался использовать привязки, различные события на кнопке и события в сетке, но все они имели одинаковый результат, когда все мои элементы управления в сетке оставались включенными.Если я уберу части, которые повторно активируют сетку, то сетка будет отключена после завершения события, но я пытаюсь отключить ее, прежде чем она начнет работу, чтобы кнопка не могла быть нажата снова, покаработа выполняется.
Любая помощь будет принята с благодарностью.Спасибо!