2012-01-20 6 views
0

私はサーバーから画像を表示しています。サーバーの画像は毎秒変化しています。私は私のアプリケーションのイメージで1秒後に自動的に変更する必要があります。Windows 7のプログラミングでは、新しいプログラミング。親切にも、私はどこにコンセプトがないのかを教えてください。 Mはこのコードを使用しています。 このプロセスは、画像上でタブをクリックすると開始されます。Windows 7の電話で毎秒イメージを更新する方法

private void image1_Tap(object sender, GestureEventArgs e) 
     { 
      System.Windows.Threading.DispatcherTimer dt = new System.Windows.Threading.DispatcherTimer(); 
      dt.Interval = new TimeSpan(0, 0, 0, 0, 1000); // 500 Milliseconds 
      dt.Tick += new EventHandler(dt_Tick); 
      dt.Start(); 


     } 

これは、このメソッドを呼び出しています。このコードで

void dt_Tick(object sender, EventArgs e) 
{ 
    status.Text = "chking" + counter++; 

    // Do Stuff here. 
      image1.Source = null; 
      Uri imgUri = new Uri(base_url,UriKind.Absolute); 
      BitmapImage BI = new BitmapImage(imgUri); 
      int H = BI.PixelHeight; 
      int w = BI.PixelWidth; 
      image1.Source = BI; 
    } 

私のカウンターが正常に動作しているとstatus.Textは毎秒でsucessfullyの変化です。しかし、イメージは一度変わっても変わらない。 Kinldyはどこに間違いを犯しているのかを私に示唆しています。私はあなたがSystem.Windows.Threading.DispatcherTimer DT新しいSystem.Windows.Threading.DispatcherTimer(=)を宣言すべきだと思う事前 のGauravグプタ

答えて

0

おかげ。画像タップイベントで宣言する代わりにメンバ変数として使用します。

+0

こんにちは、私はお勧めします。しかしそれは働かない。 –

+0

dt_Tickが1000ミリ秒ごとに実行されることを確認しましたか? (デバッグテキスト付き) –

+0

int H = BI.PixelHeight; int w = BI.PixelWidth;使用されることはありません –

0

私のwp8アプリでカメラから画像を取得するときも同じことをします。私は私のviewmodelのurl-paramとして現在のdatetime-valueを含むURLを保持します。私はリフレッシュしたいとき、私はちょうど私のURLプロパティをリセットします。

ここに私のサンプルの: this.MyUrlProperty = String.Formatの( "{0}タイムスタンプ= {1:YYYY-MM-DD HH:MM:SS:FFF}?"、_originalCameraUrl、DateTime.Now)。

私にとって素晴らしい作品...

関連する問題