private void OnPropertyChanged(string name) { if (PropertyChanged != null) { UiDispatcher.RunOnUIThread(() => { PropertyChanged(this, new PropertyChangedEventArgs(name)); }); } }
private void OnDelayTimerTick(object state) { int endTime = Environment.TickCount; int diff = startTime - endTime; Action a = this.delayedAction; StopDelayTimer(); if (a != null) { UiDispatcher.RunOnUIThread(() => { try { a(); } catch (Exception ex) { Debug.WriteLine("OnDelayTimerTick caught unhandled exception: " + ex.ToString()); } }); } }