¿Cómo acceder al control c # WPF de forma segura para subprocesos?

He intentado usar los ejemplos de MSDN para esto, pero parece que solo son aplicables a los formularios de Windows. Por ejemplo, el método de uso de .InvokeRequired se basa en el control de formularios de Windows, sin embargo, este método no está disponible para los controles de WPF. El método de trabajo Backgound lanza unInvalidOperationException también -

El subproceso que llama no puede acceder a este objeto porque otro subproceso lo posee.

Entonces, ¿cómo se puede hacer esto en el contexto de WPF?

Respuestas a la pregunta(1)

Su respuesta a la pregunta