如何在Windows Phone 7中重新加载(刷新)网格上的数据

时间:2012-04-18 18:18:20

标签: windows-phone-7

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

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

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

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

1 个答案:

答案 0 :(得分: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 = ...
    });
});