2012-02-21 1 views
1

私は簡単な問題があります。私はSilverlightのボタンを押した後のサイクルのためにSilverlightでラベルをリフレッシュしたい:サイクル中のSilverLightリフレッシュラベル

private void button1_Click(object sender, RoutedEventArgs e) 
    { 
     for (int i = 0; i < 100; i++) 
     { 
      label1.Content = i; 
      label1.Refresh(); 
      Thread.Sleep(1000); 
     } 
    } 

は、だから、私はラベルのリフレッシュに見てみたい...毎秒新しい番号1、2、3を.....まで99. しかし、私がボタンを押すと99秒99の後にしか表示されません。うーん....このような何かをシルベイトで作成するには、各番号の後にラベルがリフレッシュされます。

ありがとうございます。

答えて

1

Thread.Sleep(1000)で、あなたは何も見えないようにあなたのUIスレッドをブロックします。 DispatcherTimerが必要です。 MSDNサンプルhereを参照してください。

+0

こんにちは。ありがとうございますが、この行を削除しても問題は同じです。問題は、SilverLightがこのラベルをクライアント上でリフレッシュできないことです。メソッドがラベルの更新を終了した後でなければなりません。だから問題は、私が終わりになる前にラベルをリフレッシュする方法がわからないことです。ありがとうございます – user1223484

+0

私があなたに与えたサンプルを見てください。それを試しましたか? – Zabavsky

関連する問題