0

txtBox.Text.Refesh()Windows Phoneのコマンドのようなものはありますか?

4

1 に答える 1

0

返信する前に...コメントでHighCoreが示唆したように-おそらく間違っているでしょう-フレームワークにより適合するように作業方法を変更する必要があります。そうは言っても..

これにはさまざまな方法がありますが、ここでは 2 つのかなり簡単な方法を紹介します。

  1. オプション 1: ファンシーな方法。

非同期 CTP をダウンロードしてインストールします。これにより、async/await セマンティクスを使用できるようになります。

次のようにします。

async void Button_Click()
{
for (int i = 0; i < 100; i++)
{
textbox.Text = i.ToString();
await Task.Delay(1000);
}
}
  1. オプション 2: さようなら。

非同期 CTP をインストールしたくない場合は、次の方法でコードをリファクタリングします。

void Button_Click()
{
  int i = 0;
  var t = new DispatcherTimer();
  t.Interval = TimeSpan.FromSeconds(1);
  t.Tick += (s, e) => { textbox.Text = i.ToString; i++; if (i == 20) t.Stop(); };
  t.Start();
}

このコードが実行されているとき、アプリは応答性を維持することに注意してください。

于 2013-04-10T12:03:03.663 に答える