1

我有一个 texbox,我想在 Windows Phone 7 中每秒更改它的内容。例如,我有一个 int 列表,我想显示它的第一个值。然后 1 秒后显示第二个值。

4

3 回答 3

2

DispatcherTimer 是您正在寻找的:http: //msdn.microsoft.com/en-us/library/system.windows.threading.dispatchertimer%28v=vs.95%29.aspx

创建一个新的 DispatcherTimer 实例,将其设置为每秒滴答一次,并在回调函数中更新文本框。

于 2012-04-06T08:39:25.903 回答
0

看看这里。

http://www.developer.nokia.com/Community/Wiki/Implement_Timer_control_in_Windows_Phone

从那里获取的示例代码:

   DispatcherTimer timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(.1)};
   // Constructor
   public MainPage()
   {
       InitializeComponent();
       this.timer.Tick+=new EventHandler(timer_Tick);
   }
   private void timer_Tick(object sender, EventArgs e)
   {
       output.Text = DateTime.Now.ToLongTimeString();
   }
于 2012-04-06T08:39:41.020 回答
0
        public class ViewModel : INotifyPropertyChanged
        {
         DispatcherTimer timer;

         private int _seconds;
         public int Seconds
        {
        get 
        { 
           return _seconds;
        }
        set 
        {
           _seconds= value;
           OnPropertyChanged("Seconds");
        }
        }
// Here implementation of INotifyPropertyChanged interface and ctor


    }

并在您的 XAML 代码中用作 DataContext

<TextBlock Text="{Binding Seconds}" />

现在在您的 ViewModel 中,只需使用带有事件 Tick 的计时器并将 Seconds 设置为您需要显示的新值。

于 2012-04-06T08:47:16.650 回答