ReactiveUI: ReactiveUI nuget package is incompatible with WinUI 3 (ARM64)

The same as https://github.com/dotnet/reactive/issues/1461

It requires Microsoft.WindowsDesktop.App on net5.0-windows, which is unavailable on win-arm64. But WinUI 3 supports win-arm64.

I see System.Reactive.Linq.ControlObservable using Windows Forms. I wonder why it isn’t in ReactiveUI.WinForms.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 4
  • Comments: 15 (8 by maintainers)

Most upvoted comments

@glennawatson WinUI 3 is now supported with major version 0. It’s not feature complete, but it’s now supported.

The required action isn’t to support anything specific to WinUI 3. It’s a layering issue - System.Reactive shouldn’t reference WinForms and only ReactiveUI.WinForms should.

Just commenting to add that this is a critical time for ReactiveUI to add support for WinUI 3.

  • New version of Windows is being announced on June 24th
  • WinUI 3 is has moved from previews to supported releases
  • UWP is effectively dead: https://github.com/microsoft/ProjectReunion/issues/105#issuecomment-825067277
  • Anyone starting a desktop WinUI 3 project will see ReactiveUI isn’t an option and be forced to proceed without it, likely never to spend the time to refactor it in later

I’m in that last boat. I had started to experiment with ReactiveUI in some LOB UWP projects 1-2 years ago, but after MS indicated UWP was dead and desktop is the way forward I put off further development. I’m starting back on up on the projects now and see that I have to make a choice to wait for ReactiveUI support or to proceed without it.

I’ll have another look in the coming weeks

One problem I had and others was they implemented INotifyPropertyChanged slightly different to most other platforms. Eg different namespaces etc