I have found out that ISynchronizeInvoke cannot be used in WPF after having tried to convert the following code unsuccessfully. Can anybody help?
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);
}
}
}
}