Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: reactiveui/ReactiveUI.SourceGenerators
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.1.0
Choose a base ref
...
head repository: reactiveui/ReactiveUI.SourceGenerators
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.2.0
Choose a head ref
  • 1 commit
  • 16 files changed
  • 1 contributor

Commits on Sep 26, 2026

  1. feat: follow WinForms host properties through ReactiveUI.Binding's Ob…

    …servedProperty (#506)
    
    With ReactiveUI.Binding 8.4.0 or later, the [RoutedControlHost] and
    [ViewModelControlHost] hosts follow DefaultContent, Content, ViewModel, Router
    and ViewContractObservable through Binding's ObservedProperty, in the flavour
    their view API comes from: Create for WhenAnyValue, and Then and Switch for
    WhenAnyObservable, with static lambdas. ObservedProperty is not intercepted, so
    it works from generated code, and keeps WhenAnyValue's semantics.
    
    With an older ReactiveUI.Binding, or none, the hosts keep following their own
    PropertyChanged, and the new ControlHostAnalyzer reports RXUISG0022 (Info) on
    each host. The generator and the analyzer decide from the same ViewApiRules file,
    which now also picks the view API. There is no package dependency on Binding:
    the decision follows the Binding the project references.
    glennawatson authored Sep 26, 2026
    Configuration menu
    Copy the full SHA
    c8a8c38 View commit details
    Browse the repository at this point in the history
Loading
⌂ 换网址