Monday, September 29, 2014

control to output to screen the details of a task

Hi Ireland,


According to your description, I realize you want to know the work process working in the task in store app. We can use Dispatcher.RunAsync method. Code looks like the following.



private void Button_Click(object sender, RoutedEventArgs e)

{

Task task = new Task(new Action(WorkProcess));

task.Start();

}



private async void WorkProcess()

{

await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("work start");

});

await Task.Delay(2000);



await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("connect to database start");

});

await Task.Delay(2000);



await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("connect to database end");

});

await Task.Delay(2000);



await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("download start");

});

await Task.Delay(5000);



await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("download end");

});

await Task.Delay(2000);



await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>

{

ShowStatus("work end");

});

await Task.Delay(2000);

}



private void ShowStatus(string msg)

{

txtMSG.Text += DateTime.Now.ToString() + " " + msg + "\r\n";

}



You can get my test project from my OneDrive. http://1drv.ms/1xvQXt2 .


If I misunderstand you, please feel free to let me know.


Regards,




We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

Click HERE to participate the survey.



No comments:

Post a Comment