0

私はクリック画像を持っています。その方法では、ソースを設定するためにこの2つの画像があります:

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

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

待機するタイマーがありますが、メソッドの実行が完了すると同時に表示されます。最初の image4.Source の後にグリッドをリロードし、タイマーで 2 秒間停止してから 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 に答える