ReactiveCommand.SourceGenerator
1.0.4
dotnet add package ReactiveCommand.SourceGenerator --version 1.0.4
NuGet\Install-Package ReactiveCommand.SourceGenerator -Version 1.0.4
<PackageReference Include="ReactiveCommand.SourceGenerator" Version="1.0.4" />
<PackageVersion Include="ReactiveCommand.SourceGenerator" Version="1.0.4" />
<PackageReference Include="ReactiveCommand.SourceGenerator" />
paket add ReactiveCommand.SourceGenerator --version 1.0.4
#r "nuget: ReactiveCommand.SourceGenerator, 1.0.4"
#:package ReactiveCommand.SourceGenerator@1.0.4
#addin nuget:?package=ReactiveCommand.SourceGenerator&version=1.0.4
#tool nuget:?package=ReactiveCommand.SourceGenerator&version=1.0.4
ReactiveCommand.SourceGenerator
ReactiveCommandAttribute is a convenient Source Generator library designed to enhance your development experience with the ReactiveUI library by automating the creation of ReactiveCommands.
The centerpiece of the package is the ReactiveCommand
attribute. When attached to a method within your partial ViewModel class, this attribute triggers a build step that automatically extends the class with the corresponding ReactiveCommand properties and an initializer function.
Installation
Installing PropertyChanged.SourceGenerator into your project is straightforward. You'll need to have .NET Core installed on your system to begin.
Simply add the PropertyChanged.SourceGenerator
NuGet package to your project using either the .NET CLI or the NuGet Package Manager.
Quick Start
public partial class MyViewModel : ReactiveObject
{
public MyViewModel()
{
InitializeCommands();
}
[ReactiveCommand]
public void DoStuff()
{
Console.WriteLine("Stuff!");
}
[ReactiveCommand]
public int ParseStringAsInt(string str) => int.Parse(str);
}
Generated code:
public partial class MyViewModel
{
public ReactiveCommand<Unit, Unit> DoStuffCommand { get; private set; }
public ReactiveCommand<string, int> ParseStringAsIntCommand { get; private set; }
internal void InitializeCommands()
{
DoStuffCommand = ReactiveCommand.Create(DoStuff);
ParseStringAsIntCommand = ReactiveCommand.Create<string, int>(ParseStringAsInt);
}
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.