Browse Source

Allow to pass CancellationToken to Application.Run

Nikita Tsukanov 8 years ago
parent
commit
479c117103
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/Avalonia.Controls/Application.cs

+ 9 - 0
src/Avalonia.Controls/Application.cs

@@ -175,6 +175,15 @@ namespace Avalonia
             closable.Closed += (s, e) => source.Cancel();
             Dispatcher.UIThread.MainLoop(source.Token);
         }
+        
+        /// <summary>
+        /// Runs the application's main loop until the <see cref="CancellationToken"/> is cancelled.
+        /// </summary>
+        /// <param name="token">The token to track</param>
+        public void Run(CancellationToken token)
+        {
+            Dispatcher.UIThread.MainLoop(token);
+        }
 
         /// <summary>
         /// Exits the application