Skip to content

[Bug]: 23.1.1 - Can't two-way convert between ViewModel and System.Object. To fix this, register a IBindingTypeConverter #4298

@meta3ark

Description

@meta3ark

Describe the bug 🐞

Converting project from 22.3.1 to 23.1.1 causes unexpected crash when using this.Bind().

System.ArgumentException
HResult=0x80070057
Message=Can't two-way convert between RxWpfApp.ItemViewModel and System.Object. To fix this, register a IBindingTypeConverter or call the version with the converter Func.
Source=ReactiveUI
StackTrace:
at ReactiveUI.PropertyBinderImplementation.Bind[TViewModel,TView,TVMProp,TVProp,TDontCare](TViewModel viewModel, TView view, Expression1 vmProperty, Expression1 viewProperty, IObservable1 signalViewUpdate, Object conversionHint, IBindingTypeConverter vmToViewConverterOverride, IBindingTypeConverter viewToVMConverterOverride, TriggerUpdate triggerUpdate) at ReactiveUI.PropertyBindingMixins.Bind[TViewModel,TView,TVMProp,TVProp](TView view, TViewModel viewModel, Expression1 vmProperty, Expression`1 viewProperty, Object conversionHint, IBindingTypeConverter vmToViewConverterOverride, IBindingTypeConverter viewToVMConverterOverride)
at RxWpfApp.MainWindow.<.ctor>b__0_0(CompositeDisposable d) in MainWindow.xaml.cs:line 18

Step to reproduce

  1. Set break on all errors, otherwise project silently crashes.
  2. Run attached project as 23.1.1. Exception thrown.
  3. Switch the ReactiveUI package references back to 22.3.1. No exception thrown.

RxWpfApp.zip

Reproduction repository

No response

Expected behavior

No exception thrown for simple data template binding.

Screenshots 🖼️

n/a

IDE

No response

Operating system

Windows

Version

10

Device

No response

ReactiveUI Version

23.1.1

Additional information ℹ️

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions