MainDispatcher.cs 555 B

12345678910111213141516171819202122232425262728293031
  1. using System;
  2. using System.Windows.Threading;
  3. namespace UpdateDataTool
  4. {
  5. class MainDispatcher
  6. {
  7. private readonly Dispatcher _dispatcher;
  8. public Action<Action> UIInvoke { get; set; }
  9. public MainDispatcher(Dispatcher dispatcher)
  10. {
  11. _dispatcher = dispatcher;
  12. }
  13. /// <summary>
  14. /// Invoke a action by main dispatcher
  15. /// </summary>
  16. /// <param name="action"></param>
  17. public void Invoke(Action action)
  18. {
  19. _dispatcher.Invoke(action);
  20. }
  21. public void BeginInvoke(Action action)
  22. {
  23. _dispatcher.BeginInvoke(action);
  24. }
  25. }
  26. }