There’s a few things going on here. As this works asynchronously, we add a event handler which will run when the items have been loaded into the list then we take the first item and updates the title before saving it back.

Whenever updating an item, be sure to call Update() on the item afterwards to tag it for updating. This is yet again a way to ensure that only required data is transferred, hopefully making the payload smaller. When all updates are ready, call the Update() method on the item collection (list.Items.Update(.. )).

The latter update method requires a callback delegate which will be called when the update is complete – this may change in future releases.

Remember, these properties can be databound to your WP7 controls.

If you don’t want to load the entire item collection, you can specify which items you want loaded using a CAML query.