2016-07-23 12 views
0

私はMapControlの中心を拘束しましたが、移動すると地図は更新されません。移動時にUWP地図の中心が更新されない

<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'). 

にする方法はありますこの作業はすべてのエラーなしでコードビハインドなし?

答えて

0

はあなたのXAMLでこれを試してみてください:

あなたのViewModelで
Center="{Binding MapCenter, Mode=TwoWay}" 

そして、この:

public Geopoint MapCenter { 
    get; 
    set; } 

それが解決しない場合は、あなたがあなたのViewModelにだけでなく、あなたのXAMLを貼り付けることができますか?

関連する問題