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.