Binden Xamarin.Formen.Maps.Karte von ViewModel

Arbeite ich an einer Xamarin.Forms-Anwendung mit einer Seite, die zeigt eine Karte.
Der XAML-Code ist:

<maps:Map x:Name="Map">
    ...
</maps:Map>

Ich weiß, dass die Karte zugegriffen werden kann, von der Seite code-behind-so:

var position = new Position(37.79762, -122.40181);
Map.MoveToRegion(new MapSpan(position, 0.01, 0.01));
Map.Pins.Add(new Pin
{
    Label = "Xamarin",
    Position = position
});

Aber da dieser code brechen würde die app MVVM-Architektur, ich würde lieber Zugriff auf die Map Objekt aus meinem ViewModel, nicht direkt aus der Sicht/Seite - entweder über direkt wie im obigen code oder per databinding auf seine Eigenschaften.

Weiß jemand einen Weg, wie dies geschehen kann?

Schreibe einen Kommentar