在silverlight中刷新文本框

本文关键字:文本 刷新 silverlight | 更新日期: 2023-09-27 18:08:13

有一些东西似乎像Windows Phone的命令txtBox.Text.Refesh() ?

在silverlight中刷新文本框

在我回复之前…正如HighCore在评论中建议的那样- 你可能做错了 -你应该改变你的工作方式,以适应更多的框架。也就是说. .

你可以用很多方法来做这件事,但这里有两种相当简单的方法。

  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:Good'ol way.

如果您不想安装异步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();
}

请注意,当这段代码运行时,你的应用程序保持响应,这意味着人们可能会激活你不希望他们激活的代码。