C# Application.OpenForms[0]。在WPF中调用所需的等效项
我需要应用程序的等效项。OpenForms[0]。WinForms for wpf中需要调用。我尝试了C# Application.OpenForms[0]。在WPF中调用所需的等效项,c#,wpf,C#,Wpf,我需要应用程序的等效项。OpenForms[0]。WinForms for wpf中需要调用。我尝试了 var dispatcher = myDispatcherObject.Dispatcher; if (dispatcher.CheckAccess()) { /* ... */ } 但是运气不好请尝试以下扩展方法: public static void TryToExecuteOnUI(this Action uiAction) { var uiDispat
var dispatcher = myDispatcherObject.Dispatcher;
if (dispatcher.CheckAccess()) { /* ... */ }
但是运气不好请尝试以下扩展方法:
public static void TryToExecuteOnUI(this Action uiAction)
{
var uiDispatcher = System.Windows.Threading.Dispatcher.CurrentDispatcher;
if (uiDispatcher.CheckAccess() == false)
{
uiDispatcher.Invoke(uiAction);
return;
}
uiAction();
}
非常感谢你!!!不客气:)