ReactiveMarbles.Mvvm 1.0.95

dotnet add package ReactiveMarbles.Mvvm --version 1.0.95                
NuGet\Install-Package ReactiveMarbles.Mvvm -Version 1.0.95                
此命令旨在在 Visual Studio 的包管理器控制台内使用,因为它使用了 NuGet 模块的 Install-Package 版本。
<PackageReference Include="ReactiveMarbles.Mvvm" Version="1.0.95" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用该软件包。
paket add ReactiveMarbles.Mvvm --version 1.0.95                
#r "nuget: ReactiveMarbles.Mvvm, 1.0.95"                
#r 指令可用于 F# Interactive 和 Polyglot Notebooks。将此内容复制到交互工具或脚本的源代码中以引用软件包。
// Install ReactiveMarbles.Mvvm as a Cake Addin
#addin nuget:?package=ReactiveMarbles.Mvvm&version=1.0.95

// Install ReactiveMarbles.Mvvm as a Cake Tool
#tool nuget:?package=ReactiveMarbles.Mvvm&version=1.0.95                

License Build

Reactive Marbles Mvvm

为 Reactive Marbles 引入框架抽象的轻量级 Mvvm 软件包

NuGet 软件包

名称 平台 NuGet
ReactiveMarbles.Mvvm 核心 - 库 CoreBadge

入门

注册框架关注点

ICoreRegistration 为 ReactiveMarbles 内部提供了对以下关注点的理解。我们提供一个简单的构建程序和扩展方法,以在 ServiceLocator 上进行注册。

ServiceLocator
   .Current()
   .AddCoreRegistrations(() =>
        CoreRegistrationBuilder
           .Create()
           .WithMainThreadScheduler(Scheduler.Default)
           .WithTaskPoolScheduler(TaskPoolScheduler.Default)
           .WithExceptionHandler(new DebugExceptionHandler())
           .Build());

AsValue

AsValue 允许您将 IObservable<T> 绑定到一个产生属性更改事件的属性。

_valueChange =
    this.WhenChanged(x => x.Property)
        .Select(x => x + "Changed")
        .AsValue(onChanged: x => RaisePropertyChanged(nameof(ValueChange)));

基准测试

要查看 Mvvm 与其他框架的比较,请参阅: 基准测试

产品 兼容和额外的计算目标框架版本。
.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已被计算。 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-browser已被计算。 net8.0-ios已被计算。 net8.0-maccatalyst已被计算。 net8.0-macos已被计算。 net8.0-tvos已被计算。 net8.0-windows已被计算。
.NET Core netcoreapp2.0已被计算。 netcoreapp2.1已被计算。 netcoreapp2.2已被计算。 netcoreapp3.0已被计算。 netcoreapp3.1已被计算。
.NET Standard netstandard2.0兼容。 netstandard2.1已被计算。
.NET Framework 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 已计算。
兼容目标框架
包含目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 软件包 (3)

显示依赖于 ReactiveMarbles.Mvvm 的前三个 NuGet 包

下载
Rocket.Surgery.Airframe.ViewModels

可观察的基本视图模型抽象。

ReactiveMarbles.Command

Reactive Marbles MVVM 模式的通用基类。

ReactiveMarbles.ViewModel.Core

为基于 ReactiveMarbles 的项目提供导航框架。

GitHub 仓库

此包没有被任何流行的 GitHub 仓库使用。

版本 下载 最后更新
1.0.95 222 3/20/2024
1.0.46 1,191 7/21/2022
1.0.45 395 7/21/2022
1.0.35 375 7/21/2022
1.0.32 416 7/17/2022
1.0.28 516 1/8/2022
1.0.11 4,198 8/29/2021
1.0.10 296 8/29/2021
1.0.6 304 8/29/2021