Samuel McAravey has a video on Channel9 describing a real-world SilverLight application he built using RX. He even made it available on CodePlex.
Also, here are a few of practical uses when you can apply RX even if you do not have asynchronous requirements:
- If you want to allow user scroll through a list displaying some details on the side, querying for details synchronousely might hurt your scrolling performance. .Throttle() is your friend here.
- Sometimes you need to perform a lookup as soon as user stops typing. Same thing, use .Throttle and you are fine.
- Use Routed Commmands in MVVM. Very nice for using on list items, just specify CommandParameter="{Binding}" and you can catch these on the container level.