Beispiel #1
0
 public static void Initialize()
 {
     instance = new UiDispatcher()
     {
         dispatcher = Dispatcher.CurrentDispatcher
     };
 }
Beispiel #2
0
 private void OnPropertyChanged(string name)
 {
     if (PropertyChanged != null)
     {
         UiDispatcher.RunOnUIThread(() =>
         {
             PropertyChanged(this, new PropertyChangedEventArgs(name));
         });
     }
 }
Beispiel #3
0
            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());
                        }
                    });
                }
            }