Карты Bing ZoomLevel не обновляются каждый раз при изменении свойства - PullRequest
2 голосов
/ 22 мая 2011

У меня есть следующий xaml для элемента управления MS Bing Maps.ZoomLevel привязано к свойству в ViewModel, называемому «ZoomLevel».

<Microsoft_Phone_Controls_Maps:Map x:Name="routeMap"
                                   ZoomLevel="{Binding ZoomLevel}"
                                   Center="{Binding CurrentMapCenterPoint, Mode=TwoWay}"
                                   AnimationLevel="UserInput"
                                   HorizontalContentAlignment="Stretch"
                                   VerticalContentAlignment="Stretch">

Теперь, когда карта впервые отображается, уровень масштабирования корректен - его можно установить из ViewModel, но когдапользователь изменяет разрешение, а затем выполняет другой поиск, и свойство ZoomLevel в ViewModel изменяется, оно не обновляет элемент управления в представлении - старый уровень масштабирования все еще используется.

Любые идеи, почему ZoomLevel можетнельзя изменить из ViewModel после визуализации элемента управления Bing Maps?

1 Ответ

2 голосов
/ 24 мая 2011

Ответ заключается в том, чтобы связать свойство ZoomLevel двумя способами:

<Microsoft_Phone_Controls_Maps:Map x:Name="routeMap"
                                   ZoomLevel="{Binding ZoomLevel, Mode=TwoWay}"
                                   Center="{Binding CurrentMapCenterPoint, Mode=TwoWay}"
                                   AnimationLevel="UserInput"
                                   HorizontalContentAlignment="Stretch"
                                   VerticalContentAlignment="Stretch">
...