Following on from here , I thought I'd add a little bit of pushpin support to my basic Virtual Earth control for WPF. Essentially, I added a new property to the control called PushPins and each one of those is just a tuple of; { Latitude, Longitude, Text } to be placed on the map. This means that from XAML I can create a set of pushpins in a declarative way as in; <ve:VirtualEarth x:Name= "veControl" Grid.Column= "1" ZoomLevel= "{Binding Path=Value, ElementName=slidey}" Latitude= "{Binding Path=Text, ElementName=txtLat}" Longitude= "{Binding Path=Text, ElementName=txtLon}" MapStyle= "{Binding Path=Text, ElementName=cmbMapStyle}" > <ve:VirtualEarth.PushPins> <ve:PushPin Latitude= "47.6" Longitude= "-122.33" Text= "Seattle 1" /> <ve:PushPin Latitude= "47.7" Longitude= "-122.33" Text= "Seattle 2" /> <ve:PushPin Latitude= "47.8" Longitude= "-122.33" Text= "Seattle 3" /> </ve:VirtualEarth.PushPins> </ve:VirtualEarth> or I could databind them but either way in code if I want...