Windows Presentation Framework

Your viewmodels should inherit from ReactiveObject

Use ISupportsActivation and WhenActivated for lifecycle

Keep references to your subscriptions

Use disposables to manage lifetime, scope and resources:

Don't use eventhandlers, use the extension methods shipped in reactiveui-events-wpf instead

Use your normal WPF concepts that you would usually use in WPF development. There's also some extension methods which will make your life easier