Tôi về cơ bản muốn có đối tượng hẹn giờ điều phối chỉ thực hiện một lần.DispatcherTimer đánh dấu một lần
Vì vậy, tôi có mã cơ bản:
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 4);
dispatcherTimer.Start();
Sau đó, bên trong sự kiện click:
private void dispatcherTimer_Tick(object sender, EventArgs e)
{
this.Visibility = System.Windows.Visibility.Visible;
// Now stop timer execution.. or kill the timer object
}
Làm thế nào tôi có thể dừng bộ đếm thời gian hoặc giết chết các đối tượng sau khi thực hiện điều này?
thể không phải là thu gom rác thoát khỏi bộ đếm thời gian trước khi sự kiện cháy? – Cameron
@Cameron, không vì bộ hẹn giờ hiện có tham chiếu đến hàm ẩn danh, do đó không thể thu thập rác. –
Phải, nhưng ai khác có tham chiếu đến chức năng ẩn danh đó? Không thể * mà * cũng được thu thập? – Cameron