Working With Location in Windows Phone: Listing 3
XAML for a two-button grid.
- By Nick Randolph
- 06/11/2012
<Grid x:Name="ContentPanel"
Grid.Row="1"
Margin="12,0,12,0">
<Grid.Resources>
<local:LocationViewModel x:Key="ViewModel" />
<maps:ApplicationIdCredentialsProvider x:Key="Credentials"
ApplicationId="{your key}" />
</Grid.Resources>
<Grid DataContext="{Binding Source={StaticResource ViewModel}}">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<Button Content="Start Tracking">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ec:CallMethodAction TargetObject="{Binding}"
MethodName="StartTracking" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Button Content="Stop Tracking"
Grid.Column="1">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<ec:CallMethodAction TargetObject="{Binding}"
MethodName="StopTracking" />
</i:EventTrigger>
</i:Interaction.Triggers>
</Button>
<Border Grid.Row="1"
Grid.ColumnSpan="2"
BorderBrush="{Binding LocationTrackingBrush}"
BorderThickness="{StaticResource PhoneMargin}">
<maps:Map LogoVisibility="Collapsed"
CopyrightVisibility="Collapsed"
CredentialsProvider="{StaticResource Credentials}">
<maps:Pushpin Content="Here I Am!"
Location="{Binding CurrentLocation}" />
</maps:Map>
</Border>
</Grid>
</Grid>
About the Author
Nick Randolph runs Built to Roam, a consulting company that specializes in training, mentoring and assisting other companies build mobile applications. With a heritage in rich client applications for both the desktop and a variety of mobile platforms, Nick currently presents, writes and educates on the Windows Phone platform.