示例#1
0
        private async void action1_Click(object sender, RoutedEventArgs e)
        {
            label1.Content = "Action 1 starting...";
            await Action1.Execute();

            label1.Content = "Action 1 completed";
        }
示例#2
0
        private void action2_Click(object sender, RoutedEventArgs e)
        {
            label2Start.Content = DateTime.Now.ToString("HH:mm:ss");

            label2A.Content = Action1.ExecuteA().Result;
            label2B.Content = Action1.ExecuteB().Result;

            label2Stop.Content = DateTime.Now.ToString("HH:mm:ss");
        }
示例#3
0
        private async void action2_Click(object sender, RoutedEventArgs e)
        {
            label2Start.Content = DateTime.Now.ToString("HH:mm:ss");

            var executeA = Action1.ExecuteA();
            var executeB = Action1.ExecuteB();

            var result = await Task.WhenAny(executeA, executeB);

            label2A.Content = result.Result;

            label2Stop.Content = DateTime.Now.ToString("HH:mm:ss");
        }
示例#4
0
 private void action1_Click(object sender, RoutedEventArgs e)
 {
     Action1.Execute();
 }