Центр карты 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?