void HandleUpdateFinished(object sender, EventArgs e) { TwitterFeedManager.UpdateFinished -= HandleUpdateFinished; var entries = TwitterFeedManager.GetTweets(); IsUpdating = false; PopulateData(entries); }
public void BeginUpdate(Dispatcher dispatcher) { _dispatcher = dispatcher; IsUpdating = true; ThreadPool.QueueUserWorkItem(delegate { var entries = TwitterFeedManager.GetTweets(); PopulateData(entries); TwitterFeedManager.UpdateFinished += HandleUpdateFinished; TwitterFeedManager.Update(); }); OnPropertyChanged("IsUpdating"); OnPropertyChanged("UpdatingVisibility"); }