¿La mejor manera de dibujar constantemente grandes cantidades de mapas de bits en WPF?

Estoy perplejo por este simple problema. Estoy creando un motor de juego basado en mosaicos y necesito permitir que un usuario edite el mapa usando una interfaz de usuario WPF. Ingenuamente, había asumido que simplemente podía actualizar constantemente un buen System.Drawing.Graphics.Bitmap usando Graphics.FromImage. Dibujaría en el mapa de bits los mosaicos que componen el mapa, y luego borraría el mapa de bits del búfer en la pantalla. Sin embargo, a partir de mi exhaustiva investigación, ahora creo que no es tan fácil en absoluto.

En lugar de aburrirlo con lo que he descubierto hasta ahora (que no funciona o es increíblemente lento), ¿puedo preguntarle de manera muy simple cuál es la mejor manera de dibujar continuamente grandes cantidades de mapas de bits de manera eficiente a través de un WPF? IU?

Aceptaré sugerencias como "volver a Windows Forms". Si ese es el caso, ¡voy a estar muy decepcionado con WPF!

Respuestas a la pregunta(2)

Su respuesta a la pregunta