public override void ViewDidDisappear(bool animated) { TraceHelper.AddMessage("Add: ViewDidDisappear"); dialogViewController.ReloadComplete(); App.ViewModel.SyncComplete -= RefreshHandler; App.ViewModel.SyncCompleteArg = null; NuanceHelper.Cleanup(); // force the soft keyboard to dismiss dialogViewController.TableView.EndEditing(true); base.ViewDidDisappear(animated); }
public void DemoRefresh() { int i = 0; var root = new RootElement("Pull to Refresh") { new Section() { new MultilineElement("Pull from the top to add\na new item at the bottom\nThen wait 1 second") } }; var dvc = new DialogViewController(root, true); // // After the DialogViewController is created, but before it is displayed // Assign to the RefreshRequested event. The event handler typically // will queue a network download, or compute something in some thread // when the update is complete, you must call "ReloadComplete" to put // the DialogViewController in the regular mode // dvc.RefreshRequested += delegate { // Wait 3 seconds, to simulate some network activity NSTimer.CreateScheduledTimer(1, delegate { root [0].Add(new StringElement("Added " + (++i))); // Notify the dialog view controller that we are done // this will hide the progress info dvc.ReloadComplete(); }); }; dvc.Style = UITableViewStyle.Plain; navigation.PushViewController(dvc, true); }
public void Refresh(object sender, EventArgs e) { Task.Factory.StartNew( () => { Global.Incomes = DataLayer.GetOperations("income"); } ).ContinueWith( t => { GroupByDate(); dv.RefreshControl.EndRefreshing(); dv.ReloadComplete(); }, TaskScheduler.FromCurrentSynchronizationContext() ); }