Was ich versuche: Ich habe eine WPF-Anwendung, in der es eine Schaltfläche gibt, mit der ich einen Vorgang starten möchte, der weiterhin eine Interaktion mit dem Programm über die Benutzeroberfläche oder auf andere Weise ermöglicht. Sobald eine Bedingung erfüllt ist, die außerhalb dieser Funktion festgelegt wird, sollte die Funktion beendet werden. Für mich klingt das ziemlich normal, aber ich habe das Gefühl, dass ich etwas falsch verstehe und es falsch implementiert habe.
Was ich gerade habe:
Code: Select all
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
}
Mobile version