ReactiveUI 20.1.1
前缀已保留dotnet add package ReactiveUI --version 20.1.1
NuGet\Install-Package ReactiveUI -Version 20.1.1
<PackageReference Include="ReactiveUI" Version="20.1.1" />
paket add ReactiveUI --version 20.1.1
#r "nuget: ReactiveUI, 20.1.1"
// Install ReactiveUI as a Cake Addin #addin nuget:?package=ReactiveUI&version=20.1.1 // Install ReactiveUI as a Cake Tool #tool nuget:?package=ReactiveUI&version=20.1.1
<br> <a href="https://github.com/reactiveui/reactiveui"> <img width="160" heigth="160" src="https://raw.githubusercontent.com/reactiveui/styleguide/master/logo/main.png"> </a> <br>
什么是ReactiveUI?
ReactiveUI是一个可组合、跨平台的模型-视图-视图模型框架,适用于所有.NET平台,它受到了功能响应式编程的启发。功能响应式编程是一种允许您将可变状态从用户界面中抽象出来,在一个可读的位置表达关于一个功能的想法,并提高应用程序的可测试性的范式。
🔨 开始入门 🛍 安装包 🎞 观看视频 🎓 查看示例 🎤 讨论ReactiveUI
书籍
我们的一位校友维护者Kent Boogart撰写了一本出色的书籍。
NuGet包
安装以下包以开始构建自己的ReactiveUI应用程序。 <b>注意:</b>一些与平台相关的包是必需的。这意味着在正确安装包之前,您的应用程序不会像预期那样运行。请参阅更多信息的 <a href="https://reactiveui.net/docs/getting-started/installation/">安装</a> 文档页面。
平台 | ReactiveUI包 | NuGet |
---|---|---|
.NET Standard | ReactiveUI | |
ReactiveUI.Fody | ||
单元测试 | ReactiveUI.Testing | |
WPF | ReactiveUI.WPF | |
UWP | ReactiveUI.Uwp | |
WinUI | ReactiveUI.WinUI | |
MAUI | ReactiveUI.Maui | |
Windows Forms | ReactiveUI.WinForms | |
Xamarin.Forms | ReactiveUI.XamForms | |
Xamarin.Essentials | ReactiveUI | |
AndroidX (Xamarin) | ReactiveUI.AndroidX | |
Xamarin.Android | ReactiveUI.AndroidSupport | |
Xamarin.iOS | ReactiveUI | |
Xamarin.Mac | ReactiveUI | |
Tizen | ReactiveUI | |
Blazor | ReactiveUI.Blazor | |
平台Uno | ReactiveUI.Uno | |
平台Uno | ReactiveUI.Uno.WinUI | |
Avalonia | Avalonia.ReactiveUI | |
Any | ReactiveUI.Validation |
赞助
核心团队成员、ReactiveUI贡献者和生态系统贡献者在他们的业余时间做这项开源工作。如果您使用ReactiveUI是一项严肃的任务,并希望我们投入更多时间,请进行捐赠。这个项目也增加了您的收入/生产力。它使开发和应用程序更快,并减少了所需的带宽。
这是我们如何使用捐助的
- 允许核心团队开发ReactiveUI
- 如果贡献者投入了大量时间,请感谢他们
- 支持生态系统中的项目
支持
如果您有问题,请查看我们的GitHub问题或Stack Overflow是否有已解决的答案。
如果您想讨论一些问题或只是需要帮助,请访问我们的Slack聊天室,那里总有乐于助人的人!
请不要为支持请求打开GitHub问题。
贡献
ReactiveUI在OSI批准的开源许可证下开发,因此可以自由使用和分发,即使是商业用途。
如果您想提交pull请求,请先打开GitHub问题进行讨论。我们非常欢迎第一次提交PR的贡献者。
有关如何贡献更改的更多信息,请参阅贡献指南。
核心团队
<table> <tbody> <tr> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/glennawatson.png?s=150"> <br> <a href="https://github.com/glennawatson">Glenn Watson</a> <p>墨尔本,澳大利亚</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/chrispulman.png?s=150"> <br> <a href="https://github.com/chrispulman">Chris Pulman</a> <p>英国</p> </td> </tr> <tr> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/rlittlesii.png?s=150"> <br> <a href="https://github.com/rlittlesii">Rodney Littles II</a> <p>美国德克萨斯州</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/cabauman.png?s=150"> <br> <a href="https://github.com/cabauman">Colt Bauman</a> <p>韩国南韩</p> </td> </tr> </tbody> </table>
校友核心团队
以下曾在核心团队成员。
<table> <tbody> <tr> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/ghuntley.png?s=150"> <br> <a href="https://github.com/ghuntley">Geoffrey Huntley</a> <p>悉尼,澳大利亚</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/kentcb.png?s=150"> <br> <a href="https://github.com/kentcb">Kent Boogaart</a> <p>布里斯班,澳大利亚</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/olevett.png?s=150"> <br> <a href="https://github.com/olevett">Olly Levett</a> <p>伦敦,英国</p> </td> </tr> <tr> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/anaisbetts.png?s=150"> <br> <a href="https://github.com/anaisbetts">Anaïs Betts</a> <p>旧金山,美国</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/shiftkey.png?s=150"> <br> <a href="https://github.com/shiftkey">Brendan Forster</a> <p>墨尔本,澳大利亚</p> </td> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/clairernovotny.png?s=150"> <br> <a href="https://github.com/clairernovotny">Claire Novotny</a> <p>纽约,美国</p> </td> </tr> <tr> <td align="center" valign="top" width="105"> <img width="100" height="100" src="https://github.com/worldbeater.png?s=150"> <br> <a href="https://github.com/worldbeater">Artyom Gorchakov</a> <p>莫斯科,俄罗斯</p> </td> </tr> </tbody> </table>
.NET 基金会
ReactiveUI 是 .NET 基金会的一部分。与该基金会相关联的其他项目包括 Microsoft .NET 编译平台(Roslyn)以及 Microsoft ASP.NET 产品系列,Microsoft .NET Core 和 Xamarin Forms。
产品 | 版本 兼容的和附加的计算目标框架版本。 |
---|---|
.NET | net5.0 已计算。 net5.0-windows 已计算。 net6.0 兼容。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net6.0-windows10.0.17763 兼容。 net6.0-windows10.0.19041 兼容。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 兼容。 net8.0-android 已计算。 net8.0-android34.0 兼容。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-ios17.2 兼容。 net8.0-maccatalyst 已计算。 net8.0-maccatalyst17.2 兼容。 net8.0-macos 已计算。 net8.0-macos14.2 兼容。 net8.0-tvos 已计算。 net8.0-tvos17.2 兼容。 net8.0-windows 已计算。 net8.0-windows10.0.17763 兼容。 net8.0-windows10.0.19041 兼容。 |
.NET Core | netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。 |
.NET Standard | netstandard2.0 兼容。 netstandard2.1 已计算。 |
.NET 框架 | net461 已计算。 net462 兼容。 net463 已计算。 net47 已计算。 net471 已计算。 net472 兼容。 net48 已计算。 net481 已计算。 |
MonoAndroid | monoandroid 已计算。 |
MonoMac | monomac 已计算。 |
MonoTouch | monotouch 已计算。 |
Tizen | tizen40 已计算。 tizen60 已计算。 |
Xamarin.iOS | xamarinios 已计算。 |
Xamarin.Mac | xamarinmac 已计算。 |
Xamarin.TVOS | xamarintvos 已计算。 |
Xamarin.WatchOS | xamarinwatchos 已计算。 |
-
.NETFramework 4.6.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Text.Json (>= 8.0.3)
- System.ValueTuple (>= 4.5.0)
-
.NETFramework 4.7.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Text.Json (>= 8.0.3)
- System.ValueTuple (>= 4.5.0)
-
.NETStandard 2.0
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel (>= 4.3.0)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Diagnostics.Contracts (>= 4.3.0)
- System.Dynamic.Runtime (>= 4.3.0)
- System.Runtime.Serialization.Primitives (>= 4.3.0)
- System.Text.Json (>= 8.0.3)
-
net6.0
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Text.Json (>= 8.0.3)
-
net6.0-windows10.0.17763
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Text.Json (>= 8.0.3)
-
net6.0-windows10.0.19041
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
- System.Text.Json (>= 8.0.3)
-
net8.0
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
-
net8.0-android34.0
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
-
net8.0-ios17.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
-
net8.0-maccatalyst17.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
-
net8.0-macos14.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
-
net8.0-tvos17.2
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
-
net8.0-windows10.0.17763
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
-
net8.0-windows10.0.19041
- DynamicData (>= 8.4.1)
- Splat (>= 15.1.1)
- System.ComponentModel.Annotations (>= 5.0.0)
NuGet 包 (223)
显示依赖 ReactiveUI 的前 5 个 NuGet 包
包 | 下载 |
---|---|
Avalonia.ReactiveUI Avalonia 是一个跨平台的 .NET UI 框架,提供灵活的样式系统,并支持多种操作系统,如 Windows、Linux、macOS,以及实验性地支持 Android、iOS 和 WebAssembly。 |
|
ReactiveUI.Fody Fody 扩展,用于为属性和 ObservableAsPropertyHelper 属性生成 RaisePropertyChange 通知。 |
|
TIKSN-Framework
这是一个 .NET Framework 增强框架。主要功能包括版本控制、财务、货币、外汇、定价策略、遥测、组合加权进度、仓库和 Unity of Work 模式实现与 Entity Framework Core、网络连接服务以及触发、设置、Windows 注册表配置源、Azure 存储仓库、MongoDB 仓库、NoDB 仓库、语言和地区本地化、序列化、REST 请求器、REST 仓库、依赖注入和 Composition Root Setup 的基础类。 |
|
ReactiveUI.WPF 包含适用于 Windows Presentation Foundation (WPF) 的 ReactiveUI 平台特定扩展 |
|
ReactiveUI.Testing 为基于 ReactiveUI 的应用提供扩展以进行测试 |
GitHub 仓库 (73)
显示依赖 ReactiveUI 的前 5 个最受欢迎的 GitHub 仓库
仓库 | 星级 |
---|---|
AvaloniaUI/Avalonia
使用 C# 和 XAML 开发桌面、嵌入式、移动和 WebAssembly 应用。最受欢迎的 .NET UI 客户端技术
|
|
CodeHubApp/CodeHub
CodeHub 是一个使用 Xamarin 编写的 iOS 应用程序
|
|
gui-cs/Terminal.Gui
用于 .NET 的跨平台终端 UI 工具包
|
|
HMBSbige/NatTypeTester
测试当前网络的 NAT 类型(STUN)
|
|
CosmosOS/Cosmos
Cosmos 是一个操作系统“构建套件”。使用包括 C#、VB.NET 在内的托管语言构建自己的操作系统!
|
版本 | 下载 | 最后更新 |
---|---|---|
20.1.1 | 79,095 | 5/18/2024 |
20.0.1 | 27,261 | 5/1/2024 |
19.6.12 | 14,650 | 4/26/2024 |
19.6.1 | 41,361 | 3/25/2024 |
19.5.72 | 51,157 | 3/15/2024 |
19.5.41 | 154,561 | 1/27/2024 |
19.5.39 | 43,478 | 1/3/2024 |
19.5.31 | 19,812 | 12/16/2023 |
19.5.1 | 132,974 | 10/2/2023 |
19.4.1 | 157,137 | 7/11/2023 |
19.3.3 | 6,362 | 7/8/2023 |
19.3.2 | 6,018 | 7/8/2023 |
19.2.1 | 74,740 | 6/4/2023 |
18.4.44 | 63,101 | 5/11/2023 |
18.4.34 | 45,204 | 4/19/2023 |
18.4.26 | 71,709 | 3/11/2023 |
18.4.25 | 21,864 | 3/5/2023 |
18.4.22 | 53,654 | 2/18/2023 |
18.4.20 | 121,128 | 2/1/2023 |
18.4.1 | 228,392 | 11/24/2022 |
18.3.1 | 977,902 | 7/19/2022 |
18.2.9 | 63,185 | 7/8/2022 |
18.2.5 | 110,330 | 6/24/2022 |
18.1.8 | 66,964 | 6/10/2022 |
18.0.10 | 387,950 | 4/27/2022 |
18.0.7 | 38,297 | 4/11/2022 |
18.0.4 | 6,641 | 4/11/2022 |
17.1.50 | 165,521 | 2/14/2022 |
17.1.46 | 8,433 | 2/13/2022 |
17.1.17 | 79,996 | 1/1/2022 |
17.1.9 | 85,277 | 12/11/2021 |
17.1.6 | 12,606 | 12/6/2021 |
17.1.4 | 13,570 | 12/4/2021 |
17.1.3 | 5,871 | 12/4/2021 |
17.1.2 | 5,985 | 12/4/2021 |
17.0.13 | 6,001 | 12/3/2021 |
17.0.1 | 13,306 | 12/2/2021 |
16.4.15 | 32,246 | 12/13/2021 |
16.4.14 | 6,644 | 12/13/2021 |
16.4.1 | 16,347 | 11/30/2021 |
16.3.10 | 60,559 | 11/4/2021 |
16.3.9 | 9,200 | 11/2/2021 |
16.3.8 | 6,820 | 11/2/2021 |
16.3.5 | 10,896 | 10/31/2021 |
16.3.4 | 5,207 | 10/31/2021 |
16.2.6 | 164,743 | 9/12/2021 |
16.2.1 | 31,987 | 8/26/2021 |
16.1.1 | 14,678 | 8/22/2021 |
15.1.1 | 22,728 | 8/19/2021 |
14.3.10 | 27,450 | 8/17/2021 |
14.3.1 | 15,892 | 8/11/2021 |
14.2.1 | 20,372 | 8/3/2021 |
14.1.1 | 106,665 | 6/19/2021 |
13.3.2 | 83,566 | 5/13/2021 |
13.3.1 | 15,733 | 5/12/2021 |
13.2.18 | 124,547 | 4/8/2021 |
13.2.10 | 920,043 | 4/1/2021 |
13.2.2 | 71,860 | 3/4/2021 |
13.1.1 | 123,144 | 1/22/2021 |
13.0.38 | 27,876 | 1/11/2021 |
13.0.27 | 36,830 | 12/18/2020 |
13.0.1 | 29,486 | 12/8/2020 |
12.1.5 | 171,027 | 10/30/2020 |
12.1.1 | 145,356 | 10/22/2020 |
11.5.35 | 435,818 | 8/28/2020 |
11.5.26 | 24,860 | 8/16/2020 |
11.5.17 | 122,976 | 8/4/2020 |
11.5.6 | 13,424 | 7/30/2020 |
11.5.1 | 9,912 | 7/28/2020 |
11.4.17 | 173,096 | 6/9/2020 |
11.4.1 | 58,321 | 5/7/2020 |
11.3.8 | 36,748 | 4/25/2020 |
11.3.7 | 29,140 | 4/23/2020 |
11.3.1 | 65,849 | 4/1/2020 |
11.2.3 | 44,795 | 3/5/2020 |
11.2.1 | 23,562 | 2/25/2020 |
11.1.35 | 4,486 | 2/25/2020 |
11.1.23 | 57,921 | 1/28/2020 |
11.1.21 | 7,602 | 1/28/2020 |
11.1.20 | 11,883 | 1/27/2020 |
11.1.12 | 15,948 | 1/18/2020 |
11.1.11 | 7,876 | 1/17/2020 |
11.1.6 | 20,833 | 1/7/2020 |
11.1.1 | 9,852 | 1/1/2020 |
11.0.6 | 10,338 | 12/26/2019 |
11.0.1 | 20,918 | 12/12/2019 |
10.5.43 | 19,638 | 12/5/2019 |
10.5.31 | 27,585 | 11/20/2019 |
10.5.30 | 8,889 | 11/20/2019 |
10.5.7 | 54,859 | 10/15/2019 |
10.5.6 | 5,988 | 10/15/2019 |
10.5.1 | 8,475 | 10/13/2019 |
10.4.1 | 10,448 | 10/8/2019 |
10.3.6 | 259,991 | 9/30/2019 |
10.3.1 | 11,226 | 9/22/2019 |
10.2.2 | 15,501 | 9/19/2019 |
10.2.1 | 3,400 | 9/19/2019 |
10.1.7 | 6,265 | 9/17/2019 |
10.1.6 | 8,880 | 9/9/2019 |
10.1.5 | 3,363 | 9/9/2019 |
10.1.1 | 3,658 | 9/8/2019 |
10.0.1 | 7,017 | 9/4/2019 |
10.0.1-preview.6 | 2,373 | 6/26/2019 |
10.0.1-preview.5 | 534 | 6/26/2019 |
10.0.1-preview.4 | 1,139 | 5/21/2019 |
10.0.1-preview.3 | 549 | 5/13/2019 |
10.0.1-preview.2 | 838 | 4/21/2019 |
10.0.0-preview.3 | 1,899 | 1/19/2019 |
10.0.0-preview.1 | 1,088 | 1/14/2019 |
9.22.1 | 69,851 | 8/28/2019 |
9.21.1 | 6,866 | 8/26/2019 |
9.20.1 | 37,814 | 8/6/2019 |
9.19.5 | 49,831 | 7/11/2019 |
9.19.3 | 10,303 | 7/9/2019 |
9.19.2 | 9,338 | 7/9/2019 |
9.18.2 | 17,284 | 6/29/2019 |
9.18.1 | 8,220 | 6/28/2019 |
9.17.11 | 12,819 | 6/23/2019 |
9.17.4 | 13,187 | 6/15/2019 |
9.17.1 | 8,771 | 6/14/2019 |
9.16.9 | 9,930 | 6/10/2019 |
9.16.6 | 22,991 | 5/30/2019 |
9.16.4 | 8,490 | 5/29/2019 |
9.16.3 | 11,943 | 5/25/2019 |
9.16.1 | 11,560 | 5/22/2019 |
9.15.9 | 8,167 | 5/21/2019 |
9.15.7 | 7,472 | 5/21/2019 |
9.15.6 | 7,680 | 5/21/2019 |
9.15.5 | 9,239 | 5/19/2019 |
9.15.1 | 14,987 | 5/13/2019 |
9.13.1 | 54,832 | 4/16/2019 |
9.12.1 | 56,133 | 3/20/2019 |
9.11.3 | 20,621 | 3/7/2019 |
9.11.1 | 26,602 | 2/21/2019 |
9.10.7 | 11,958 | 2/16/2019 |
9.10.1 | 30,154 | 2/8/2019 |
9.9.5 | 15,441 | 2/3/2019 |
9.9.1 | 12,415 | 1/30/2019 |
9.8.23 | 9,603 | 1/27/2019 |
9.8.22 | 10,048 | 1/25/2019 |
9.8.19 | 8,910 | 1/24/2019 |
9.8.15 | 10,080 | 1/19/2019 |
9.8.14 | 7,715 | 1/19/2019 |
9.8.13 | 8,279 | 1/18/2019 |
9.8.9 | 8,290 | 1/16/2019 |
9.8.1 | 17,133 | 1/11/2019 |
9.7.2 | 39,418 | 1/3/2019 |
9.6.3 | 10,230 | 12/31/2018 |
9.5.1 | 10,959 | 12/27/2018 |
9.4.1 | 65,060 | 12/4/2018 |
9.3.5 | 22,348 | 11/21/2018 |
9.3.3 | 7,758 | 11/21/2018 |
9.3.2 | 7,797 | 11/21/2018 |
9.3.1 | 7,900 | 11/20/2018 |
9.2.2 | 19,124 | 11/11/2018 |
9.1.4 | 15,024 | 11/5/2018 |
9.1.1 | 15,068 | 10/28/2018 |
9.0.1 | 208,132 | 10/5/2018 |
8.7.2 | 69,047 | 8/23/2018 |
8.7.1 | 26,031 | 8/17/2018 |
8.6.3 | 10,004 | 8/17/2018 |
8.6.1 | 9,861 | 8/15/2018 |
8.5.1 | 14,991 | 8/11/2018 |
8.4.4 | 14,643 | 8/8/2018 |
8.4.1 | 8,851 | 8/7/2018 |
8.3.1 | 80,617 | 6/12/2018 |
8.2.1 | 32,139 | 5/14/2018 |
8.0.1 | 19,310 | 5/9/2018 |
8.0.0 | 28,551 | 5/2/2018 |
1.0.0 | 14,837 | 12/31/2018 |