Отпустите кнопку, пока другие кнопки выполняют методы WPF C# - PullRequest
0 голосов
/ 30 апреля 2020

У меня следующая проблема: у меня есть кнопки. После нажатия на первую кнопку программа некоторое время запускается l oop. Мне нравится оставлять это, пока l oop после нажатия на вторую кнопку.

Как я могу это сделать?

У кого-нибудь есть идеи?

Спасибо введите описание изображения здесь

1 Ответ

0 голосов
/ 30 апреля 2020

Вам необходимо использовать несколько потоков для выполнения sh этого. Я предлагаю прочитать эту тему и посмотреть на некоторые примеры.

Существует ряд различных классов / систем, которые могут это сделать, потому что со временем были разработаны более новые и лучшие классы. BackgroundWorker - это пример старой системы, которую я бы не рекомендовал для новой разработки. Я полагаю, что в настоящее время рекомендуется использовать Dispatcher (в WPF), а также async / await.

. Вот некоторая документация:

MSDN - модель потоков
Создание отзывчивого пользовательского интерфейса с использованием Asyn c Ожидание в C#

...