Один из методов в моей программе UI элементов доступа к сети непрерывно и записывает файл. Это делает мой пользовательский интерфейс застрявшим когда-то. В это время мне нужно загрузить изображение gif загрузки. Но изображение появляется только после завершения задачи.Доступ к пользовательскому интерфейсу без зависания
Как мне изменить этот код, чтобы мое приложение не было висящим интерфейсом?
private void BCreate_Click(object sender, RoutedEventArgs e)
{
ImgLoading.Visibility = Visibility.Visible;
Thread newWindowThread = new Thread(new ThreadStart(RegUser));
newWindowThread.Start();
}
private void RegUser()
{
this.Dispatcher.Invoke((Action)(() =>
{
//method body
.....
ImgLoading.Visibility = Visibility.Hidden;
}));
}
Вы используете весь свой код в потоке пользовательского интерфейса. Почему вы создаете фоновый поток, а затем ничего не делаете? – SLaks
Можете ли вы опубликовать больше кода и сообщить нам, какова ваша общая цель для метода? Скорее всего, есть намного лучший способ сделать это. – Wobbles
@SLaks, bro Я уже закодировал 90% для своего проекта. Это действительно дополнительная функция. Изменение этого кода для фона немного сложно для меня – user3858462