我有点击图片,在那个方法中,我有这两张图片来设置它们的来源:
image4.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Cards/" + player12.First() + ".png");
和
image5.Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Cards/" + comp1.First() + ".png");
我有等待的计时器,但它们会在执行方法的同时显示。我想在第一个image4.Source之后重新加载网格,然后用计时器停止两秒,然后显示image5.source。 感谢
答案 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 = ...
});
});