Что я пытаюсь сделать: у меня есть приложение WPF, в котором есть кнопка, с помощью которой я хотел бы запустить операцию, которая по-прежнему позволяет взаимодействовать с программой через пользовательский интерфейс или иным образом. Как только будет выполнено условие, определенное вне этой функции, функция должна завершиться. Для меня это звучит довольно стандартно, но у меня такое ощущение, что я что-то не понимаю и неправильно это реализовал.
Что у меня есть сейчас:
Код: Выделить всё
private async void start_button_Click(object sender, RoutedEventArgs e)
{
await StaticClass.MyFunction();
}
private void stop_button_Click(object sender, RoutedEventArgs e)
{
StaticClass.stopFlag = true;
}
public static Task myFunction()
{
//Stuff Happens
while(StaticClass.stopFlag == false)
//Do Stuff
//Stuff Happens
return Task.FromResult(1) //I know this is bad, part of the reason I'm asking
}
Подробнее здесь: https://stackoverflow.com/questions/214 ... teractable
Мобильная версия