Working With Location in Windows Phone: Listing 3

XAML for a two-button grid.

<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.

comments powered by Disqus

Featured

  • Hands On with GitHub Copilot App Technical Preview: Turning a Blazor Issue into a PR

    GitHub's brand-new Copilot desktop app, in technical preview, handled a small Blazor issue from planning through pull request creation, but the hands-on test also showed why developers still need to verify agent work in the running app before merging.

  • At Build 2026, Microsoft Sets Up Windows as an OS for AI Agents

    Microsoft's Build 2026 Windows developer announcements point to a broader platform strategy for agentic AI, spanning terminal workflows, local models, app-building skills, Cloud PCs and operating system-level containment.

  • Slammed by Copilot Usage-Based Billing on Day 1, Facing $180 Bill for June

    A journalist using GitHub Copilot Pro details how a broken editorial workflow on day one of usage-based billing led to runaway token consumption, a projected $180 monthly bill, and practical tactics for cutting AI credit burn.

  • AdaBoost.R2 Regression Using C#

    AdaBoost.R2 regression works by building an ensemble of decision trees, training them on reweighted data, and combining their predictions with a weighted median, while also showing how parameter choices affect accuracy and overfitting.

Subscribe on YouTube