0

我有点击图片,在这种方法中,我有这两张图片来为它们设置来源:

image4.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Cards/" + player12.First() + ".png"); 

image5.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Cards/" + comp1.First() + ".png");

我有计时器要等待,但它们会同时显示该方法的执行时间。我想在第一个 image4.Source 之后重新加载网格,然后用计时器停止两秒钟,然后显示 image5.source。谢谢

4

1 回答 1

1

为延迟执行创建一个类:

public class OneShowDispatcherTimer
{
    public static void FireAfter(TimeSpan inverval, Action callback)
    {
        Deployment.Current.Dispatcher.BeginInvoke(() =>
        {
            DispatcherTimer Timer = new DispatcherTimer()
            {
                Interval = interval
            };
            Timer.Tick += (s, e) =>
            {
                Timer.Stop();
                callback();
            };
            Timer.Start();
        });
    }
}

并以这种方式使用:

OneShowDispatcherTimer.FireAfter(TimeSpan.FromSeconds(2), () =>
{
    image4.Source = ...

    OneShowDispatcherTimer.FireAfter(TimeSpan.FromSeconds(2), () =>
    {
        image5.Source = ...
    });
});
于 2012-04-18T20:15:22.110 回答