ループ内からラベルの内容を更新するたびに、変更はすぐに複製されませんが、最終値のみが最後に表示されます。変更を即座に複製するにはどうすればいいですか?Silverlightで即時更新
for(int i=0; i<5; i++) {
label1.Content = x[i];
Thread.sleep(100);
}
間に100 ms待機している間にラベル値を5回変更します。
ループ内からラベルの内容を更新するたびに、変更はすぐに複製されませんが、最終値のみが最後に表示されます。変更を即座に複製するにはどうすればいいですか?Silverlightで即時更新
for(int i=0; i<5; i++) {
label1.Content = x[i];
Thread.sleep(100);
}
間に100 ms待機している間にラベル値を5回変更します。
メインのUIスレッド(独自のスレッドを開始していない限り)でこれを実行している場合、ループが完了するまでスレッドはUIを更新することができません。代わりにDispatcherTimer
を使用し、Tick
イベントのハンドラを登録し、イベントハンドラのラベルを更新します。そうすれば、ループ実行中にUIスレッドをロックすることはありません(Thread.Sleep
を呼び出すときに実行しています)。
SLまたはASP.Netに追加しますか? – Nitesh
silverlight 4.0 – mihsathe