@@ -72,6 +72,8 @@ public class AssemblyTreeModel : ToolPaneModel
7272 private readonly LanguageService languageService ;
7373 private readonly IExportProvider exportProvider ;
7474
75+ private static Dispatcher UIThreadDispatcher => Application . Current . Dispatcher ;
76+
7577 public AssemblyTreeModel ( SettingsService settingsService , LanguageService languageService , IExportProvider exportProvider )
7678 {
7779 this . settingsService = settingsService ;
@@ -198,7 +200,7 @@ public async Task HandleSingleInstanceCommandLineArguments(string[] args)
198200 {
199201 var cmdArgs = CommandLineArguments . Create ( args ) ;
200202
201- await Dispatcher . InvokeAsync ( async ( ) => {
203+ await UIThreadDispatcher . InvokeAsync ( async ( ) => {
202204
203205 if ( ! HandleCommandLineArguments ( cmdArgs ) )
204206 return ;
@@ -256,7 +258,7 @@ private async Task NavigateOnLaunch(string? navigateTo, string[]? activeTreeView
256258
257259 // Make sure we wait for assemblies being loaded...
258260 // BeginInvoke in LoadedAssembly.LookupReferencedAssemblyInternal
259- await Dispatcher . InvokeAsync ( delegate { } , DispatcherPriority . Normal ) ;
261+ await UIThreadDispatcher . InvokeAsync ( delegate { } , DispatcherPriority . Normal ) ;
260262
261263 if ( mr is { ParentModule . MetadataFile : not null } )
262264 {
@@ -401,7 +403,7 @@ public void Initialize()
401403 AssemblyList . Open ( sessionSettings . ActiveAutoLoadedAssembly , true ) ;
402404 }
403405
404- Dispatcher . BeginInvoke ( DispatcherPriority . Loaded , OpenAssemblies ) ;
406+ UIThreadDispatcher . BeginInvoke ( DispatcherPriority . Loaded , OpenAssemblies ) ;
405407 }
406408
407409 private async Task OpenAssemblies ( )
@@ -536,14 +538,14 @@ public void SelectNode(SharpTreeNode? node, bool inNewTabPage = false)
536538
537539 if ( SelectedItem == node )
538540 {
539- Dispatcher . BeginInvoke ( RefreshDecompiledView ) ;
541+ UIThreadDispatcher . BeginInvoke ( RefreshDecompiledView ) ;
540542 }
541543 else
542544 {
543545 activeView ? . ScrollIntoView ( node ) ;
544546 SelectedItem = node ;
545547
546- Dispatcher . BeginInvoke ( DispatcherPriority . Background , ( ) => {
548+ UIThreadDispatcher . BeginInvoke ( DispatcherPriority . Background , ( ) => {
547549 activeView ? . ScrollIntoView ( node ) ;
548550 } ) ;
549551 }
@@ -795,7 +797,7 @@ void ContextMenuClosed(object? sender, EventArgs e)
795797 {
796798 ContextMenuProvider . ContextMenuClosed -= ContextMenuClosed ;
797799
798- Dispatcher . BeginInvoke ( DispatcherPriority . Background , ( ) => {
800+ UIThreadDispatcher . BeginInvoke ( DispatcherPriority . Background , ( ) => {
799801 if ( Mouse . RightButton != MouseButtonState . Pressed )
800802 {
801803 RefreshDecompiledView ( ) ;
0 commit comments