Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 绑定到map的ZoomLevel会终止其他元素的绑定_Windows Phone_Winrt Xaml_Mvvm Light_Windows Phone 8.1 - Fatal编程技术网

Windows phone 绑定到map的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绑定,一切都会正常工作-中心绑定正确,图钉就会出现。但是,我现在对缩放级别没有编程控制 这让我完

好吧,这是个奇怪的问题。我有一张地图,我绑定到中心和缩放级别。然而,绑定到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初始化为非零值似乎可以解决这个问题