Я обнаружил, что ISynchronizeInvoke нельзя использовать в WPF после попытки безуспешного преобразования следующего кода. Кто-нибудь может помочь?
private static void EVENT_R(Delegate @event, object[] data)
{
if (@event != null)
{
foreach (var A_C in @event.GetInvocationList())
{
var NewTp = (ISynchronizeInvoke)A_C.Target;
if (NewTp != null && NewTp.InvokeRequired)
{
NewTp.BeginInvoke(A_C, data);
}
else
{
A_C.DynamicInvoke(data);
}
}
}
}