Generated change notification

Reactive Properties

Declare reactive state as properties and let compilation produce the notification plumbing.

Explore source
Parent systemReactiveGenerator
StatusMaintained
Modules1
RepositoryReactiveGenerator/ReactiveGenerator.cs

Class- or property-level attributes generate partial property implementations for standard INotifyPropertyChanged and ReactiveUI ReactiveObject patterns, including cached event arguments and inheritance-aware behavior.

  1. 01

    INotifyPropertyChanged and ReactiveObject support

  2. 02

    Class-level or granular property attributes

  3. 03

    Inheritance and nullable annotations

  4. 04

    Cached, weak, thread-safe event infrastructure

From intent
to working system.

01

Discover

The generator finds attributed partial types and properties.

02

Analyze

Type, inheritance, accessor, and notification requirements are validated.

03

Emit

Deterministic partial implementations raise the correct change events.

04

Bind

UI and reactive pipelines consume ordinary strongly typed properties.

Adopt this
capability.

Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.

01 · Install
Terminal
dotnet add package ReactiveGenerator
02 · Use · csharp
QuickStart.cs
[Reactive]
public partial class ProfileViewModel : ReactiveObject
{
public partial string DisplayName { get; set; }
public partial bool IsOnline { get; set; }
}

Use one layer.
Compose the rest.

Read the module beside the complete system.

The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.

ReactiveGenerator

Search everything.

Loading the index…

move open esc close

Preparing metadata and full-text search…