Skip to content

Feature Introduce ReactiveUIBuilder #4086

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft

Conversation

ChrisPulman
Copy link
Member

What kind of change does this PR introduce?

Feature

What is the current behavior?

Application is magically wired up based on packages using reflection

What is the new behavior?

Aims to add the ReactiveUIBuilder pattern and related platform extension methods for configuring ReactiveUI services without reflection, supporting AOT environments. Includes core builder implementation, platform-specific extension methods (WPF, WinForms, MAUI, WinUI, Blazor, Drawing), interface for custom modules, and comprehensive tests.

Updates API approval files to reflect new public APIs.

Add documentation for the usage in ReactiveUI.Builder.md.

What might this PR break?

This is intended to be a Parallel option for end users so none expected

Please check if the PR fulfills these requirements

  • Tests for the changes have been added (for bug fixes / features)
  • Docs have been added / updated (for bug fixes / features)

Other information:

Adds the ReactiveUIBuilder pattern and related platform extension methods for configuring ReactiveUI services without reflection, supporting AOT environments. Includes core builder implementation, platform-specific extension methods (WPF, WinForms, MAUI, WinUI, Blazor, Drawing), interface for custom modules, and comprehensive tests. Updates API approval files to reflect new public APIs and documents usage in ReactiveUI.Builder.md.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant