ReactiveMvvm
A truly cross-platform app example created using ReactiveUI MVVM framework, PropertyChanged.Fody and most popular XAML UI frameworks. The app implements MVVM architecture extended with reactive programming and assembly weaving. It was built to demonstrate how to avoid writing boilerplate code when working with the INotifyPropertyChanged interface and how to create portable and maintainable ViewModels. Article on Medium: https://medium.com/@worldbeater/reactive-ui-fody-cross-platform-forms-7b501d79f46b
AvaloniaUI | Xamarin.Forms | Universal Windows Platform |
---|---|---|
Technologies and Tools Used
- ReactiveUI modern MVVM framework
- Reactive Extensions for the .NET platform
- PropertyChanged.Fody for INotifyPropertyChanged injections
- xUnit tests on .NET Core
- FluentAssertions to improve tests readability
- NSubstitute for stubs and mocks
- AvaloniaUI for Linux and MacOS
- Citrus bright and modern AvaloniaUI theme
- Xamarin.Forms for Android, iOS and Tizen
- Universal Windows Platform for Windows 10
- Windows Presentation Foundation
- Windows Forms
- JetBrains Rider and Microsoft Visual Studio 2019 IDEs