ReactiveUI - .NET MVVM响应式框架,Rx集成,跨平台UI架构
ReactiveUI
ReactiveUI 是一个 .NET 下的 MVVM 框架,集成了反应性扩展框架(Rx),允许开发者使用 WPF、Windows Store、Xamarin、MAUI 创建优雅的、可测试的应用。它将 ViewModel、命令、交互都建模为 IObservable,实现响应式 UI,让 UI 层和业务层高度解耦,是 .NET MVVM 开发的现代化方案。
项目简介
ReactiveUI 是一个 .NET 下的 MVVM 框架,集成了反应性扩展框架(Rx),允许开发者使用 WPF、Windows Store、Xamarin、MAUI 创建优雅的、可测试的应用。它将 ViewModel、命令、交互都建模为 IObservable,实现响应式 UI,让 UI 层和业务层高度解耦,是 .NET MVVM 开发的现代化方案。
核心功能
MVVM+Rx
- ReactiveObject基类
- ReadOnlyObservableCollection
- ReactiveCommand
- WhenAnyValue观察属性
跨平台
- WPF/WinForms
- Xamarin.iOS/Android
- MAUI/Blazor
- Avalonia UI
测试
- 可测试ViewModel
- Scheduling控制
- Interaction交互
- Routing路由
使用方法
- 通过NuGet安装ReactiveUI
- ViewModel继承ReactiveObject
- 使用WhenAnyValue和ReactiveCommand
- View绑定到ViewModel
适用场景
- WPF/移动应用MVVM
- 响应式UI开发
- 复杂交互界面
- 跨平台Xamarin应用
项目地址
📦 GitHub 仓库:https://github.com/reactiveui/ReactiveUI
授权方式:免费 + 开源 (MIT)