我有一个 texbox,我想在 Windows Phone 7 中每秒更改它的内容。例如,我有一个 int 列表,我想显示它的第一个值。然后 1 秒后显示第二个值。
问问题
2171 次
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 回答