如何在xaml中为图钉模板添加弹出窗口?

时间:2013-08-24 13:16:01

标签: xaml windows-8 windows-store-apps

我正在创建一个在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>

当我运行代码时,我显示了所有的图钉,但我需要为每个图钉添加一个弹出窗口,以便在我点击图钉时显示。

我应该从datatemplate为图钉添加一个tapped事件吗?如果是这样,最好的方法是什么?

请注意,弹出窗口包含两个应该有自己事件的按钮。