texbox があり、Windows Phone 7 で毎秒コンテンツを変更したい..たとえば、int リストがあり、最初の値を表示したい..次に、1 秒後に 2 番目の値を表示します。
質問する
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
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 に答える
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 に答える