Episode 16: Polished UI for Xamarin.Forms with Sam Basu

This week, James is joined by friend of the show Michael Stonis, Xamarin MVP and Development Lead & President at Eight Bot, who shows us a different way of development with Reactive Extensions (Rx) and ReactiveUI for Xamarin. ReactiveUI is a MVVM framework that integrates with the Reactive Extensions for .NET to create elegant, testable User Interfaces that run on any mobile or desktop platform. Michael walks us through the awesome support for Xamarin.iOS, Xamarin.Android, Xamarin.Mac, and Xamarin.Forms applications.
Segments:
Show Links:
Great show! Here is the GitHub to the sample shown:
https://github.com/TheEightBot/Reactive-Examples
https://github.com/tonsky/FiraCode for the llambda pipes font in VSCode
The Evolve talk by Paul Betts https://www.youtube.com/watch?v=5DZ8nC0ENdg&list=PLM75ZaNQS_FbvKCmsji1pgq8maGGZXph3&index=27
@Michael, good stuff! any sample on xamarin forms?
I'm having trouble adding the System.Reactive nuget package to my Xamarin.Forms PCL project (profile 151):
"Could not install package 'System.Runtime.InteropServices.RuntimeInformation 4.0.0'. You are trying to install this package into a project that targets '.NETPortable,Version=v4.6,Profile=Profile151', but the package does not contain any assembly references or content files that are compatible with that framework"
If someone could possibly point me to some resource(s) to help me get by this intro hurdle, I'd be very grateful.
Thanks for this presentation!
I like the color scheme of your editor, where can I get this for my VS 2015 (windows)?
The concept James talks about where it essentially waits until the user stops typing for some amount of time and then just sends one request to the server with the latest state of the text box is called "debouncing." It's not a throttle, which is what the guest displays in the first example.
@Brian in .Net debounce is known as throttle. The name of the operator is different depending on the language you are in. http://reactivex.io/documentation/operators/debounce.html
Great Video!
Have a small Desptop App I'm gonna try out ReactiveUI with. I allready use Observable.Inverall, .TakeUntil and Subscribe to do timed transient and moderately consistent loops and watching this really excited me to try it on the UI as well.
Cheers Sebastian