我正在创建一个在 Bing 地图上显示图钉的 Windows 8 商店应用程序。
为了显示图钉,我使用了具有图钉数据模板的 MapItemsControl。现在,我正在尝试添加点击图钉并显示带有图钉数据详细信息(位置、一些详细信息等)的弹出窗口的功能。
这是我到目前为止所拥有的:
<map:Map x:Name="map"
RightTapped="Map_RightTapped"
Loaded="Map_Loaded"
Credentials="{StaticResource BingCredentials}">
<map:Map.Children>
<map:MapItemsControl ItemTemplate="{StaticResource PushPinTemplate}"
ItemsSource="{Binding Events}"/>
</map:Map.Children>
</map:Map>
<DataTemplate x:Key="PushPinTemplate">
<map:Pushpin IsTapEnabled="True">
<map:MapLayer.Position>
<map:Location Latitude="{Binding Path=GeoLocation, Converter={StaticResource AddressToLatitudeConverter}}" Longitude="{Binding Path=GeoLocation, Converter={StaticResource AddressToLongtitudeConverter}}" />
</map:MapLayer.Position>
</map:Pushpin>
</DataTemplate>
当我运行代码时,我会显示所有图钉,但我需要为每个图钉添加一个弹出窗口,以便在我单击图钉时显示。
我应该从数据模板中为图钉添加一个点击事件吗?如果是这样,最好的方法是什么?
请注意,弹出窗口将包含在两个应该有自己的事件的按钮内。