【发布时间】:2015-06-03 07:36:56
【问题描述】:
我试图按照 WPF 示例实现一个方面,但我不知道如何使它适用于 WinForms。
class RunOnUIThreadAttribute : IMethodInterceptionAspect
{
public override void OnInvoke(MethodInterceptionArgs args)
{
DispatcherObject dispatchedObj = (DispatcherObject)args.Instance;
if (dispatchedObj.CheckAccess())
{
args.Proceed();
}
else
{
dispatchedObj.Dispatcher.Invoke((Action)(() => args.Proceed()));
}
}
}
如何在 Windows 窗体上获得相当于 Dispatcher 的功能?
【问题讨论】:
-
你知道如何在一个切面之外切换到 Windows 窗体中的 UI 线程吗?
标签: c# wpf winforms dispatcher postsharp