2017-11-23 2 views
0

Ich habe eine Beule im Dev meiner App gefunden. Ich versuche, Daten an MapControl und MapElements zu binden.Daten an MapElements in einem MapControl in XAML (UWP) binden

Meine Daten sind in einer ObservableCollection enthalten.

Meine Fragen:

  • eine Geoposition der Eigenschaft Zentrum Bindung des MapControl tut gar nichts, wenn der Modus OneTime oder OneWay ist. Wenn ich TwoWays auswähle, funktioniert es. Aber ich will es nicht TwoWays :)

  • Hinzufügen eines MapElement funktioniert nicht, wenn über XAML getan wird. Entweder habe ich den Typ string auf dem MapControl angezeigt, entweder ich habe gar nichts. Ich folgte verschiedenen Ratschlägen von StackOverflow (zB Binding a MapIcon in XAML), aber in meinem Fall scheint keiner zu funktionieren.

ich die neueste VS2017-Version verwenden, und Targeting 15063 bis 16299. Ich habe schon ein paar Beulen traf die MapControl auf einem UWP-App (Unterschiede zwischen PC und Handy verwenden, wie es scheint die mobile Komponente ist basierend auf Hier, wo die PC-Komponente auf Bing basiert).

Vielen Dank für Ihre Hilfe :)

+0

Für eine Genauigkeit, die Elemente, die ich den MapElements über XAML hinzufügen, sind MapIcon und MapPolygon. – lpaso

Antwort

0

Ja das ist ein aktiver Fehler in der für die Kontrolle Bindung. Ich hatte dieses Problem auch, es funktionierte nie, wenn ich versuchte, die Center des Map-Steuerelements an eine Eigenschaft in meinem viewmodel zu binden, aber da ich herausfand, dass es ein aktives Problem ist, erstellte ich eine TwoWay Bindung mit meiner Eigenschaft mit der set Methode der Eigenschaft nichts tun wie unten:

private BasicGeoposition mapCenter; 
public BasicGeoposition MapCenter 
{ 
    get{return mapCenter;} 
    set{} 
}