У меня есть этот метод расширения, который я использую в WinForms, но хотел бы знать, как я могу реализовать ту же концепцию с WPF.
public static void SafeThreadAction<T>(this T control, Action<T> call)
where T : System.Windows.Forms.Control
{
if(control.InvokeRequired)
control.Invoke(call, control);
else
call(control);
}