public void UpdateRates() { while (true) { Thread.Sleep(1000 * 60 * 60); // Update info one time per hour _exchangeRates.UpdateRatesAsync(); } }
public MainWindow() { InitializeComponent(); _exchangeRates = new ExchangeRates(); DataContext = _exchangeRates; _exchangeRates.UpdateRatesAsync(); new Task(UpdateRates).Start(); // run task to periodically update currency rates }