0

入札データを 10 秒ごとに実行する方法またはアイデアを教えてもらえますか??

以下のコードを見てみましょう。

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
       proxy.DanhSachPhongChoiCompleted += new 
          EventHandler<DanhSachPhongChoiCompletedEventArgs>(proxy_DanhSachPhongChoiCompleted);
       proxy.DanhSachPhongChoiAsync(); 
}  

void proxy_DanhSachPhongChoiCompleted(object sender, DanhSachPhongChoiCompletedEventArgs e)
{
      Room[] table = e.Result;
      listDSPhong.ItemsSource = e.Result;                
}

ページが読み込まれた後、バインディング データが 1 回だけ実行されることがわかります。10 秒ごとに 2 つのメソッドを呼び出す必要があります。どうすればいいですか?教えてくれてありがとう!

proxy.DanhSachPhongChoiCompleted += new 
              EventHandler<DanhSachPhongChoiCompletedEventArgs>(proxy_DanhSachPhongChoiCompleted);
           proxy.DanhSachPhongChoiAsync();
4

2 に答える 2

0

Microsoft のリアクティブ ライブラリを使用できます

http://msdn.microsoft.com/en-us/data/gg577609.aspx

そして、このようなことをします:

public void callfunction() 
    {
        IScheduler scheduler = NewThreadScheduler.Default;
        scheduler.Schedule(TimeSpan.FromSeconds(5), new Action<Action<TimeSpan>>(myRepeatingFunction));
    }

private void myRepeatingFunction(Action<TimeSpan> action)
    {
        //process here
        action(TimeSpan.FromSeconds(5)); // five second interval
    }
于 2013-03-25T02:53:19.880 に答える
0

たとえば DispatcherTimer クラスを使用できます。

サンプルは次のとおりです: https://stackoverflow.com/a/3266071/126995

NavigatedTo でタイマーを開始し、NavigatedFrom で終了することをお勧めします。

PSコードにメモリリークがあると思われます。これを読んでください。

于 2013-03-25T02:06:09.117 に答える