Центр карты UWP не обновляется при перемещении

Я связал центр моего MapControl, но карта не обновляется, когда я двигаюсь.

<maps:MapControl BusinessLandmarksVisible="False"
                 LandmarksVisible="False"
                 ColorScheme="Light"
                 DesiredPitch="50"
                 PedestrianFeaturesVisible="False"
                 TrafficFlowVisible="False"
                 TransitFeaturesVisible="False"
                 ZoomLevel="20"
                 RelativePanel.AlignTopWithPanel="True"
                 RelativePanel.AlignBottomWithPanel="True"
                 RelativePanel.AlignLeftWithPanel="True"
                 RelativePanel.AlignRightWithPanel="True"
                 Center="{Binding CurrentGeoposition.Coordinate.Point, Mode=TwoWay}"
                 MapServiceToken="{Binding MapServiceToken, Mode=OneTime}"
                 x:Name="MapControl"/>

Единственное решение состояло в том, чтобы сделать его двусторонним связыванием, но так как оно связано с GeopositionЯ залит такими ошибками:

Error: Cannot save value from target back to source. BindingExpression: Path='CurrentGeoposition.Coordinate.Point' DataItem='MyNamespace.ViewModels.GameManagerViewModel'; target element is 'Windows.UI.Xaml.Controls.Maps.MapControl' (Name='MapControl'); target property is 'Center' (type 'Geopoint').

Есть ли способ сделать это без ошибок, но без кода?

1 ответ

Попробуйте это в своем XAML:

Center="{Binding MapCenter, Mode=TwoWay}"

И это в вашей viewModel:

public Geopoint MapCenter {
    get;
    set; }

Если это не поможет, можете ли вы вставить свою модель представления, а также ваш XAML?

Другие вопросы по тегам