Windows phone 绑定到map的ZoomLevel会终止其他元素的绑定
好吧,这是个奇怪的问题。我有一张地图,我绑定到中心和缩放级别。然而,绑定到ZoomLevel会产生奇怪的后果 如果在中心绑定之前移动ZoomLevel绑定,则会终止中心绑定。在视图模型中设置中心无效,并且移动地图不会更新“中心”特性 如果保持如图所示,则居中和ZoomLevel会正确绑定,但MapItemsControl不会。当我搜索时,搜索结果的图钉不会显示在地图上 如果我完全移除ZoomLevel绑定,一切都会正常工作-中心绑定正确,图钉就会出现。但是,我现在对缩放级别没有编程控制 这让我完全不知所措。我尝试将其更改为单向,我不需要知道视图模型中的缩放级别,只需设置它,但在视图模型中设置缩放级别就不再缩放地图,这也很奇怪。我可以将“中心”更改为单向,并且在视图模型中更改时,它仍然会重新居中地图Windows phone 绑定到map的ZoomLevel会终止其他元素的绑定,windows-phone,winrt-xaml,mvvm-light,windows-phone-8.1,Windows Phone,Winrt Xaml,Mvvm Light,Windows Phone 8.1,好吧,这是个奇怪的问题。我有一张地图,我绑定到中心和缩放级别。然而,绑定到ZoomLevel会产生奇怪的后果 如果在中心绑定之前移动ZoomLevel绑定,则会终止中心绑定。在视图模型中设置中心无效,并且移动地图不会更新“中心”特性 如果保持如图所示,则居中和ZoomLevel会正确绑定,但MapItemsControl不会。当我搜索时,搜索结果的图钉不会显示在地图上 如果我完全移除ZoomLevel绑定,一切都会正常工作-中心绑定正确,图钉就会出现。但是,我现在对缩放级别没有编程控制 这让我完
<map:MapControl Grid.Row="0"
Center="{Binding Path=Center, Mode=TwoWay}"
ZoomLevel="{Binding Path=ZoomLevel, Mode=TwoWay}"
MapServiceToken="{StaticResource ResourceKey=MapServiceToken}">
<map:MapItemsControl ItemsSource="{Binding Path=SearchResults}">
<map:MapItemsControl.ItemTemplate>
<DataTemplate>
<Button Background="Red" Content="{Binding Path=Name}" map:MapControl.Location="{Binding Path=Point}"></Button>
</DataTemplate>
</map:MapItemsControl.ItemTemplate>
</map:MapItemsControl>
</map:MapControl>
编辑:对于那些感兴趣的人来说,在视图模型的构造函数中将ZoomLevel初始化为非零值似乎可以解决这个问题