Windows Phone 7 in 7 Minutes!


Each short, to-the-point video in this series highlights a feature of Windows Phone 7 in less than 7 minutes. This is a series for developers who want to pick up the basics quickly with brief explanations and hands-on examples. Demonstrations and code samples are based on the beta release of the Windows Phone 7 Developer Tools.

Topics include: Using Isolated Storage, Application Bar, Push Notification, Accelerometer, Web Browser, Location-Aware, Camera, SIP etc…

Via msdev: Windows Phone 7 in 7 Minutes! (Beta)

Turn your photos into a Pivot collection


Microsoft Pivot (a cool new technology that lets you easily view, search, and filter data using deep zoom) seemed like a natural and obvious fit for the task.

Therefore, using Microsoft Pivot and the Pauthor open source libraries, I created  a tool that helps users create a pivot collection from the photos on their hard drive and supports filtering by all the nifty meta data embedded in those files such as shutter speed, aperture, film speed, and focal length. Plus, users end up with a great look set of deep zoom images from their photo collection!

Via Turn your photos into a pivot collection with PhotoPivot « Programmer Payback


PAuthor: The Pivot Collection Tool (a.k.a. Pauthor) is a command line tool for converting Pivot collections between a variety of formats (CSV, Excel, CXML with raw images, and CXML with DeepZoom images) and for creating imagery for those collections. This tool is ideal for a wide variety of cases from quickly converting any spreadsheet into a Pivot collection to serious collection authors creating collections as part of an automated workflow. With a built-in image creation system based upon HTML and CSS, you’ll find it very easy to augment your existing images, or generate entirely new images from scratch.

Adding Drag and Drop Support using DragDropTarget in Silverlight Toolkit



A DragDropTarget is a Content Control that adds default drag and drop actions to the control nested inside of it.  DragDropTarget’s provide the following functionality:

1.  Initiates a drag operation when an item container is dragged.

2.  Displays a snapshot of the the item container by the mouse while it is being dragged.

3.  Handles drag target events and specifies which drag operations are possible by examining the item source bound to the nested control.

4.  If an item is dropped onto the drag drop target, it is added to the nested control if the nested control is bound to an ObservableCollection (or any collection that implements INotifyCollectionChanged and contains the same type of items as the item that was dropped).

5.  Where possible, scrolls vertically and horizontally when an item is dragged near the edge of the control.

This release of the toolkit introduces the following implementations:

  • ListBoxDragDropTarget
  • TreeViewDragDropTarget
  • DataGridDragDropTarget
  • DataPointSeriesDragDropTarget
Via Part 1
Via Part 2: Customizing Drag and Drop Behavior

Using COM Automation to overcome limitation of Silverlight 4


The new Silverlight 4 COM Automation feature can be used to perform a myriad of previously unavailable tasks in Silverlight.
Silverlight 4 offers the ability to initialize and use COM classes from Silverlight. These features are only available in elevated trust Out-Of-Browser mode on Windows machines. The majority of the COM Automation is centered around the ComAutomationFactory and ComAutomationEvent classes.

  • Write files anywhere on the local machine
  • Reading any file from the user’s machine
  • Execute/Run any command or file
  • Emulate user input
  • Pin files to the Windows 7 Taskbar
  • Read any Registry values
  • Add OOB App to Windows’ Startup
  • Pinning the OOB Application to Windows’ 7 Taskbar
  • Text to Speech
  • Execute SQL with Local Databases
  • Automate Scanners and Cameras
  • Use the Windows 7 Location API
  • Use Classes from the Full .Net framework
  • Use WMI to build FileSystemWatcher
  • Iterate over valid ProgIDs
  • Automate Microsoft Office

Via Cutting Edge Silverlight4 COM+ Features – Justin myJustin = new Silverlight.Expert.Justin();

Windows Phone Design Day Recordings


If you are a developer or designer looking to target Windows Phone, this is a must-watch series.  If you hold any kind of role related to software visual and interactive design, this should still be a great series for you to watch.

Ana and Miles, the Windows Phone personas (  Tracey Lovejoy, 3:33 )
The Metro Design Language, the inspiration  ( Jeff Fong, 29:48)
Deconstructing a Windows Phone application part 1: Controls  (  Rhon Manlapaz,  Ryan Bickel, 17:40)
Deconstructing a Windows Phone application part2: Animation ( Jeff Arnold,  34:22 )
Deconstructing a Windows Phone application, part 3: Target Sizes (  Tirthankar Sengupta,  13:39 )
Deconstructing a Windows Phone application, part 4: Globalization (Ayman Raslan, Franklin Yow : 37:45 )
Deconstructing a Windows Phone application, part 6: Perceived performance  (19:45 )
Designer insights into Panorama and Pivot ( Chad Roberts, Amy Alberts, 32:18)
Making Audio Sing on Windows Phone (Matthew Bennett, 34:26 )
Windows Phone Voice ( Karen Kesler, 32:00 )
Designer Resources: Expression Blend Overview and Roadmap ( Celso Gomes, Peter Blois, 41:20 )
Designer Resources:  Windows Phone Documentation ( Chris Kilbourn, 11:18 )
Designer Resources: Windows Phone Design Templates ( Chad Roberts, 04:01 )

Via Windows Phone Design Day Recordings – Jaime Rodriguez – Site Home – MSDN Blogs

Panorama and Pivot controls for Windows Phone developers



Unlike standard applications that are designed to fit within the confines of the phone screen, these applications offer a unique way to view controls, data, and services by using a long horizontal canvas that extends beyond the confines of the screen.

Elements of a panoramic application serve as the starting point for more detailed experiences.

The background image is the lowest layer and is meant to give the panorama its rich magazine-like feel. Usually a full-bleed image, the background is potentially the most visual part of the application.


Pivot control

The pivot control is a lot like the a tab control, but designed specifically for the phone and touch interaction. The entire pivot control (often the size of the screen and the root element on a page) can be panned, flicked, and manipulated – it’s not just about those headers (though those can be touched to navigate, too).

A pivot control provides a quick way to manage views or pages within the application. This control can be used for filtering large datasets, viewing multiple data sets, or switching application views. The control places individual views horizontally next to each other, and manages the left and right navigation. Flicking or panning horizontally on the page cycles the pivot functionality.

Read more -> Jeff Wilcox – Looking ahead: Panorama and Pivot controls for Windows Phone developers