dotnet / dotnet/wpf

Binding and MultiBinding have different behavior when return value's type not match targetType

Open
#10,699 0 comments 2 reactions 0 assignees View on GitHub
Investigate
Dominant language
C#
Stars
7.7k
Forks
1.3k
Avg merge
1d 11h
Merged PRs (30d)
61

Description

### Description

Binding and MultiBinding have different behavior when return value's type not match targetType.

### Reproduction Steps

``` xml



```

``` csharp
internal class TestConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return 0.46164641164;
}
```

🆗

``` xml



```

``` csharp
internal class TestConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return 0.46164641164;
}
```

❌System.Windows.Data Error: 5 : Value produced by BindingExpression is not valid for target property. Double:'0.46164641164' MultiBindingExpression:target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')

### Expected behavior

all 🆗

### Actual behavior

Binding 🆗
MultiBinding ❌

### Regression?

_No response_

### Known Workarounds

_No response_

### Impact

_No response_

### Configuration

_No response_

### Other information

_No response_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.