1

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

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
        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 に答える