Creating and Calling Simple Helper Methods - Day 1 - Part 15
As Bob has already said several times throughout Day 1, methods are simply named blocks of code. Since methods have names, you can call them by name and their code blocks will execute. This video...
View ArticleDay 1 Homework Assignment
Congratulations! You've learned the basics. Now it’s time to flex your newfound knowledge, borrow from the concepts you’ve learned thus far, and write a simple application. You'll save the world by...
View ArticleDay 1 Homework Assignment Solution
Got stuck with the homework assignment? No worries, simply watch enough of the solution video to get un-stuck, OR compare your solution with Bob's version. IMPORTANT: before you peek at this video,...
View ArticleWorking with Strings - Day 2 - Part 1
Since you'll often be working with user-inputted data when writing Silverlight applications for the Windows Phone 7, Bob walks you through some common String manipulation features of the .NET...
View ArticleWorking with DateTime - Day 2 - Part 2
When working with Silverlight applications for the Windows Phone 7, you'll often need to work with a date and/or time. This video demonstrates how to work with the DateTime class and TimeSpan class to...
View ArticleUnderstanding and Creating Classes - Day 2 - Part 3
Practically all work in C# and Silverlight applications involves classes, so in this video we examine the basics of classes, including how classes are defined, their major parts, and how to create new...
View ArticleWorking with Classes in the .NET Framework Class Library - Day 2 - Part 4
Continuing the theme from the previous video, here we examine how to utilize classes that have been built by Microsoft and added to the .NET Framework Class Library (FCL, also known as the Base Class...
View ArticleUnderstanding Namespaces - Day 2 - Part 5
Up until now we've avoided discussing some parts of the C# code we've been working with. In this video, however, we begin discussing Namespaces, including how they are part of projects, how they're...
View ArticleWorking with Collections - Day 2 - Part 6
You will often need to work with groups of instances of classes and this video explains how to use one collection—the List<T>—to keep references to multiple instances of a given class. Bob...
View ArticleObject and Collection Initializers - Day 2 - Part 7
Since C# 3.0, a new, shortened syntax used to create an instance of a new class and set its properties (initialization) all in one line of code became popularized. Entire collections can be created...
View ArticleWorking in the XAML Designer and Code Window - Day 2 - Part 8
It's time to move past C# for adding logic and back to working with XAML to create Silverlight user interfaces. This video walks you through the XAML Designer Window, including both the Design and...
View ArticleUnderstanding the XAML Syntax - Day 2 - Part 9
XAML is a language that allows you to declare new instances of classes and set their properties using an XAML (tag-like) syntax. While it has utility beyond Silverlight applications, XAML is used by...
View ArticleSilverlight Layout Controls - Day 2 - Part 10
This video examines the three Layout Controls—Canvas, StackPanel, and Grid—and how to work with each one to define the layout of your Silverlight Phone application. Bob discusses the pros and cons of...
View ArticleWorking with Silverlight Events - Day 2 - Part 11
This video demonstrates the connection between an instance of a class as defined in an XAML page with the event handler code that is defined in the C# class file. Bob also discusses how two controls...
View ArticleSilverlight Input Controls - Day 2 - Part 12
In this video, Bob takes you on a tour of the most popular Silverlight Input controls available for your Windows Phone 7 applications. He also shows you the important properties and events of each...
View ArticleDay 2 Homework Assignment
Congratulations! You're halfway through this video series. We’ve covered a lot of ground in two days and now is your chance to apply those concepts while building a real application. You'll create a...
View ArticleDay 2 Homework Assignment Solution - Part 1
Got stuck with the homework assignment? No worries, simply watch enough of the solution video to get un-stuck, OR compare your solution with Bob's version. This video (Part 1 of a two video...
View ArticleDay 2 Homework Assignment Solution - Part 2
This video, (Part 2 in the two video sequence solving the Day 2 Homework Assignment) demonstrates the part of the homework assignment that tasked you with building a custom class including properties...
View ArticleWorking with the Image Control - Day 3 - Part 1
To begin Day 3, you'll work with the Image control to add images to your applications. You'll see the visual tools inside of the IDE that make it easy to add images, and you'll learn about the...
View ArticleWorking with Resources and Styles - Day 3 - Part 2
In this video, Bob explains how to define reusable definitions for brushes (color, gradients, and images) throughout either a single page or the entire site, as well as how to combine collections of...
View ArticleNavigating and Passing Data between XAML Pages - Day 3 - Part 3
Most applications—even simple ones—will require at least two or more Silverlight pages. This video demonstrates how to navigate from one Silverlight page to another, as well as how to pass information...
View ArticleWorking with the Application Bar - Day 3 - Part 4
The application bar allows each page in your Silverlight Phone application to display up to four icons along the bottom, and this group of icons can be expanded to display a list of menu commands....
View ArticleUsing a Canvas as a Dialog - Day 3 - Part 5
While the canvas can be used to lay out controls on a page, it can serve double-duty and be hidden / shown to simulate a dialog box in your Windows Phone 7 applications. Bob demonstrates the technique...
View ArticleUnderstanding Isolated Storage - Day 3 - Part 6
Each Windows Phone 7 application is allocated space on the phone's flash drive where it can store information in a solitary area that cannot be accessed by other applications. The application can save...
View ArticleIsolated Storage, ListBox and DataTemplates - Day 3 - Part 7
In a continuation of the previous video, Bob demonstrates how to read a list of file names saved to the phone's flash drive and display those names in a ListBox. Each file name is displayed in a...
View ArticleTombstoning and Task Switching - Day 3 - Part 8
How does your application respond when a user clicks the Start button or Back button on Windows Phone 7? In this video, Bob explains the difference between the Launched, Activated, Closed, and...
View ArticleAdding Different Input Scopes - Day 3 - Part 9
The Windows Phone 7 includes dozens of input scopes, also known as specialized keyboards that enable users to type in web addresses, chat messages, addresses, and more. Each input scope is tailored to...
View ArticleGPS, Location API and Calling Web Services - Day 3 - Part 10
Each Windows Phone 7 includes a Global Positioning System (GPS) that allows the phone to determine the latitude and longitude of the device. In this video, we first look at a special part of the...
View ArticleImage Background, Orientation Changes and Control Visibility - Day 3 - Part 11
In the final instructional video for Day 3, Bob covers several topics, such as using an Image for the background of a Silverlight page, how to set the supported orientations for a page, and how to use...
View ArticleDay 3 Homework Assignment
Congratulations! You made it through the instructional portion of this video series. Now let's see what you can do on your own. In this assignment, you'll build a simplified version of our note taking...
View ArticleDay 3 Homework Solution
Got stuck with the homework assignment? No worries, simply watch enough of this solution video to get un-stuck, OR compare your solution with Bob's version. IMPORTANT: before you peek at this video,...
View ArticleDay 4 Introduction - Day 4 - Part 1
Today we'll be building an entire application from start to finish. The project will be a Geo-Location note taking application. As a user creates a new note, the location of where the note was...
View ArticleGetting Started Activities - Day 4 - Part 2
In this first video for our Day 4 project, Bob creates a new project, adds files for the Add and EditDelete note pages, and sets some of the basic properties of each page.Download the source code in...
View ArticleInitial MainPage Setup - Day 4 - Part 3
Next up for our Day 4 application, we add the controls, set the properties for the MainPage.xaml, and discuss how the ListBox will work.Download the source code in c#Download the source code in VB.Net
View ArticleCreating the Note Naming Convention - Day 4 - Part 4
In this video, Bob discusses the strategy of using the file name as a means of storing the date and time the note was created, along with the location of the note’s composition. This requires quite a...
View ArticleBinding the Note Class to the ListBox DataTemplate - Day 4 - Part 5
Now that we have and can create files with the naming convention, we want to retrieve the names of the files, parse their contents, and display them in a ListBox. In this video, Bob shows how to use...
View ArticleInitial Add Note Page Setup - Day 4 - Part 6
Time to move on to the next part of our Geo Location Note taking application and provide the ability for the user to add a new note. In this video, Bob adds the code required to navigate to the Add...
View ArticleCalling the TerraService Web Service - Day 4 - Part 7
In this video Bob uses the Day 3 example to call the TerraService passing the coordinates from the phone's GPS to the web service in order to retrieve the city, state, and country. These values are...
View ArticleSaving a New Note - Day 4 - Part 8
Now that we have all the parts we need, it's time to construct the file name and save the file's text. Then, we’ll navigate back to the MainPage.xaml and see the new note in the ListBox.Download the...
View ArticleInitial ViewEdit Page Setup - Day 4 - Part 9
In this video, Bob sets up the controls required to both display and edit the note. He also adds the icons for the various features of this page, including back, edit, save, and delete...
View ArticleNavigation Between MainPage and ViewEdit Pages - Day 4 - Part 10
Bob wires up the navigation between the MainPage.xaml's ListBox and the ViewEdit.xaml page. In the process, we learn about the Tag property of the HyperlinkButton to store the filename of each item in...
View ArticleSwitching to Edit Mode on the ViewEdit Page and Saving Changes - Day 4 - Part 11
In this video Bob uses previously discussed techniques to switch back and forth between view and edit modes by copying the content from the TextBlock to the TextBox before setting the visibility of...
View ArticleViewEdit Page's Delete Note Functionality - Day 4 - Part 12
Delete functionality allows a user viewing a note to delete it and return back to the list of notes. This video shows both how we enable that feature and—as Bob demonstrated on Day 3—how to display a...
View ArticleAdding Help Screen on MainPage - Day 4 - Part 13
Using the Canvas dialog technique again, Bob adds a Help dialog to the MainPage.xaml. He uses both a Button control and an icon to enable the closing of the dialog, and adds a ScrollViewer to allow...
View ArticleStoring Application State Part 1 - MainPage - Day 4 - Part 14
Now that the majority of the functionality is complete, Bob starts hardening the application by considering what happens on each of the three Silverlight pages when the user clicks the Back or Start...
View ArticleStoring Application State Part 2 - Add Page - Day 4 - Part 15
This video continues working through the Tombstoning and Task Switching scenario, enabling the scenario for the Add.xaml page.Download the source code in c#Download the source code in VB.Net
View ArticleStoring Application State Part 3 - ViewEdit Page - Day 4 - Part 16
This video continues working through the Tombstoning and Task Switching scenario, enabling the scenario for the ViewEdit.xaml page.Download the source code in c#Download the source code in VB.Net
View ArticleDebugging the Empty FileName Issue - Day 4 - Part 17
In the previous video, we were left with an error, requiring that we take the time to track down the problem and fix it. This video shows the thought process behind debugging the problem and how to...
View ArticleCode Cleanup, Exception Handling, and Preparing for the Marketplace - Day 4 -...
Nearing the end of development, Bob shows how he cleans up the code and combs through it to include better code comments. He also shows where to download the Windows Phone 7 Requirements PDF, and...
View ArticleWhere To Go From Here
In this final video, Bob shows you some of the resources that most helped him as he got started learning about the Windows Phone 7. Additionally, he provides a general road map for further exploration...
View Article