2017-05-31 59 views
-2

我試圖使用下面的代碼來創建一個定時事件:EventHandler委託

// SET UP A TIMER INTERVAL TO POLL INSTRUMENTS ONCE EVERY SECOND 
DispatcherTimer^ timer = ref new DispatcherTimer; 

timer->Tick += ref new Windows::Foundation::EventHandler<Object^>(this, &MainPage::Request_Data); 

TimeSpan t; 
t.Duration = 1000; 
timer->Interval = t; 
timer->Start(); 

我此位得到一個錯誤,特別是&

timer->Tick += ref new Windows::Foundation::EventHandler<Object^>(this, &MainPage::Request_Data); 

的錯誤是委託初始化程序無效 - 函數與委託類型不匹配。

有什麼建議嗎?

回答

0

好吧,所以我傳遞給EventHandler被調用的函數缺少一些位。

所以我宣佈這個功能:

void MainPage::Request_Data(){ 

... stuff 

} 

應已被定義爲:

void MainPage::Request_Data(Platform::Object^ sender, Platform::Object^ e){ 

... stuff 

}