Project Description
AwaitableUI is a .NET library that adds async/await keyword support to controls to enable asynchronous UI using structured code instead of events.

Example use

await myStoryboard.BeginAsync();
await button.WaitForClickAsync();

Supports WinRT (for Windows 8 Consumer Preview), Silverlight 4.0, Silverlight for Windows Phone 7.1 (Mango) and WPF.

Note: The current version of the library for Windows 8 RTM is maintained as part of the WinRT XAML Toolkit project and includes some improvements

HelloAsyncAwait.png

Goal
Reach the new height in simplicity of asynchronous UI development in WinRT, Silverlight and WPF.

Current state of the project
Current version only supports WinRT based on Windows 8 Consumer Preview as well as WPF, Silverlight and Windows Phone 7.1 (Mango) based on Async CTP3.

Features
How do I use it
You need to Then just run the samples and browse the code and let me know what you think. Do you find it easy to use? Would you like to see more extension methods or samples?

Read more
The project started together with an article on http://labs.vectorform.com - read it to learn more about it.

TODO