C# 如何在Windows Phone上显示数据绑定图钉

C# 如何在Windows Phone上显示数据绑定图钉,c#,windows-phone-7,bing-maps,C#,Windows Phone 7,Bing Maps,我正在尝试在Windows Phone上创建一个图钉,显示多个位置,包括名称、评级等。我在MSDN、Stack Overflow和其他网站上搜索了解决方案,只找到了部分答案 这是我目前的尝试。这根本不起作用。它确实会创建图钉,但不会更改为显示栅格或任何其他图元。相反,它在地图的左上角显示一个空白图钉 <mi:Map x:Name="map" Margin="-12,0" d:LayoutOverrides="Width" CredentialsProvider="Something els

我正在尝试在Windows Phone上创建一个图钉,显示多个位置,包括名称、评级等。我在MSDN、Stack Overflow和其他网站上搜索了解决方案,只找到了部分答案

这是我目前的尝试。这根本不起作用。它确实会创建图钉,但不会更改为显示栅格或任何其他图元。相反,它在地图的左上角显示一个空白图钉

<mi:Map x:Name="map" Margin="-12,0" d:LayoutOverrides="Width" CredentialsProvider="Something else goes here :)">
   <mi:MapItemsControl ItemsSource="{Binding Pushpins}">
      <mi:MapItemsControl.ItemTemplate>
         <DataTemplate>
            <mi:Pushpin Location="{Binding Location}">
               <Grid Background="{Binding Background}">
                  <TextBlock Text="{Binding Name}" Margin="6,0"/>
                  <ProgressBar Maximum="5" Value="{Binding Rating}"/>
               </Grid>
             </mi:Pushpin>
          </DataTemplate>
       </mi:MapItemsControl.ItemTemplate>
    </mi:MapItemsControl>
 </mi:Map>
这些图钉模型通过AddPin方法添加到图钉的可观察集合中:

public void AddPin(GeoCoordinate coord, string Title, string url, float rating, Brush background)
{
    Pushpins.Add(new PushpinModel { Location = coord, Name = Title, Rating = rating, Url = url, Background = background} );
}
当观察者的位置改变时,我的地理坐标记录器调用观察者位置改变事件。这将在用户位置添加图钉

当前正在调用ZoomToUser()函数,但图钉没有出现。

这看起来是错误的

 <mi:MapItemsControl ItemsSource="Pushpins">

如果它是datacontext的属性,则应该是

 <mi:MapItemsControl ItemsSource="{Binding Pushpins}">

这看起来不对

 <mi:MapItemsControl ItemsSource="Pushpins">

如果它是datacontext的属性,则应该是

 <mi:MapItemsControl ItemsSource="{Binding Pushpins}">


除了……,一切看起来都很好。。。。什么是图钉?很可能你打算放置{Binding Pushpoins}pushpin是我的PushpinModel类的一个可观察的集合,它存储了你以后看到的所有东西的成员。除了….之外,一切看起来都很好。。。。什么是图钉?很可能你打算放置{Binding Pushpoins}图钉是我的PushpinModel类的一个可观察集合,它存储了你以后看到的所有内容的成员。更改为上面的内容可以去掉左上角的图钉,但它不显示网格、文本块或进度条。事实上,它没有显示任何东西。你知道是什么原因造成的吗?啊,我修好了。您上面提到的我的ItemsSource不起作用。在代码中进行设置效果很好。更改为上面的设置可以去掉左上角的图钉,但它不会显示网格、文本块或进度条。事实上,它没有显示任何东西。你知道是什么原因造成的吗?啊,我修好了。您上面提到的我的ItemsSource不起作用。在代码中设置它效果很好。