await Dispatcher.BeginInvoke(async () =>
{
if (!NameTextBox.Text.Equals(oldName))
{
NameTextBox.Focusable = false;
NameTextBox.IsEnabled = false;
await Task.Delay(1000);
}
});
_nameUpdateTaskRunning = false;
Dispatcher.Invoke(() =>
{
NameTextBox.Focusable = true;
NameTextBox.IsEnabled = true;
NameCheck.Visibility = Visibility.Visible;
NameSpinner.Visibility = Visibility.Collapsed;
});
await Dispatcher.BeginInvoke(async () =>
{
if (!NameTextBox.Text.Equals(oldName))
{
NameTextBox.Focusable = false;
NameTextBox.IsEnabled = false;
await Task.Delay(1000);
}
});
_nameUpdateTaskRunning = false;
Dispatcher.Invoke(() =>
{
NameTextBox.Focusable = true;
NameTextBox.IsEnabled = true;
NameCheck.Visibility = Visibility.Visible;
NameSpinner.Visibility = Visibility.Collapsed;
});