Я думаю, что вам нужно установить для свойства Enable (вы использовали .IsEnabled) значение false, а в конце установить значение true.
ListBox_DeviceList.Enabled = false;
if (ListBox_DeviceList.SelectedItem != null)
{
bool error = await GetAvailableJobs();
//enables when Task ends ...
ListBox_DeviceList.Enabled = true;
if (error)
{
//do something
}
else
{
//do something
}
}
Другим способом является вызов методов SuspendLayout () и ResumeLayout ().
ListBox_DeviceList.SuspendLayout();
if (ListBox_DeviceList.SelectedItem != null)
{
bool error = await GetAvailableJobs();
//enables when Task ends ...
ListBox_DeviceList.ResumeLayout();
if (error)
{
//do something
}
else
{
//do something
}
}