MVVM mit ReactiveUI

MVVM hat sich die letzen Jahre durchgesetzt. Es kommt aber an Limits bei komplexen Viewmodellen.

Mit ReactiveUI gibt es eine Bibliothek, die es sowohl bei WPF als auch bei AvaloniaUI erlaubt, komplexe Viewmodelle im Konstruktur zu verdrahten und dabei Bugs überkomplizierter Viewmodelle zu verhindern.

Mit ReactiveUI lassen sich komplexe Zusammenhänge zwischen Properties in Viewmodellen elegant deklarativ darstellen und das Framework macht praktisch den Rest von alleine.

ReactiveUI

An advanced, composable, functional reactive model-view-viewmodel framework for all .NET platforms!

Nach eigenen Aussagen. Siehe: ReactiveUI

Beispiel

this.WhenAnyValue(x => x.SearchQuery)
    .Throttle(TimeSpan.FromSeconds(0.8), RxApp.TaskpoolScheduler)
    .Select(query => query?.Trim())
    .DistinctUntilChanged()
    .Where(query => !string.IsNullOrWhiteSpace(query))
    .ObserveOn(RxApp.MainThreadScheduler)
    .InvokeCommand(ExecuteSearch);

Consulting

Unsere Experten bieten eine Einführung in das Thema und Hilfestellung bei der Umstellung von klassischen MVVM zu ReactiveUI-MVVM.

Dies umfasst Vor-Ort Schulungen und Beiwohnen von Architekturmeetings oder 1:1-Programmierung mit Ihren Mitarbeitern.