Cómo convertir la posición X / Y a las propiedades Canvas Left / Top cuando se usa ItemsControl

Estoy tratando de usar un lienzo para mostrar objetos que tienen una ubicación "mundial" (en lugar de una ubicación "pantalla"). El lienzo se define así:

<Canvas Background="AliceBlue">
    <ItemsControl Name="myItemsControl" ItemsSource="{Binding MyItems}">
        <Image x:Name="myMapImage" Panel.ZIndex="-1" />
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Canvas>
                    <TextBlock Canvas.Left="{Binding WorldX}" Canvas.Top="{Binding WorldY}"
                               Text="{Binding Text}"
                               Width="Auto" Height="Auto" Foreground="Red" />
                </Canvas>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>
</Canvas>

MyItem se define así:

public class MyItem
{
    public MyItem(double worldX, double worldY, string text)
    {
        WorldX = worldX;
        WorldY = worldY;
        Text = text;
    }
    public double WorldX { get; set; }
    public double WorldY { get; set; }
    public string Text { get; set; }
}

Además, tengo un método para convertir entre coordenadas de mundo y pantalla:

Point worldToScreen(double worldX, double worldY)
{
    // Note that the conversion uses an internal m_mapData object
    var size = m_mapData.WorldMax - m_mapData.WorldMin;
    var left = ((worldX - m_currentMap.WorldMin.X) / size.X) * myMapImage.ActualWidth;
    var top = ((worldY - m_currentMap.WorldMin.Y) / size.Y) * myMapImage.ActualHeight;
    return new Point(left, top);
}

Con la implementación actual, los elementos se colocan en la ubicación incorrecta, porque su ubicación no se convierte en coordenadas de pantalla.

¿Cómo puedo aplicar el método worldToScreen en los objetos MyItem antes de que se agreguen al lienzo?

Editar:

Me confundí un poco si voy por el camino correcto, así que publiqué otra pregunta:Cómo usar WPF para visualizar un mundo 2D simple (mapa y elementos)

También hay una respuesta útil y completa para esta pregunta.

Respuestas a la pregunta(3)

Su respuesta a la pregunta