xamarin/Xamarin.Forms

[Bug] Binding Array Element Directly to Label Text Stopped Working After v 4.1.0.778454

Open

#8,479 opened on Nov 13, 2019

 (6 comments) (1 reaction) (1 assignee)C# (1,926 forks)batch import
4.2.0Corea/binding ⛓e/5 :clock5:help wantedi/regressionin-progresst/bug :bug:up-for-grabs

Repository metrics

Stars
 (5,644 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Description

I use ObservableCollection with view models that implement BindableBase. Sometimes I need to bind a collection element directly to a label text property, rather than use a repeatable view such as a ListView.

I noticed problems with my app in Android, iOS and UWP after I upgraded to any Xamarin Forms version after 4.1.0.778454. Binding array elements directly stopped working.

Steps to Reproduce

  1. Use the attached solution to run the app. It is using XF v 4.1.0.778454.
  2. You will see three labels render text.
  3. Change the package to any version greater than 4.1.0.778454.
  4. The labels do not render.

Expected Behavior

The labels should render.

Actual Behavior

The labels do not render.

Basic Information

I'm stuck at version 4.1.0.778454 at the moment.

  • Version with issue: 4.2.0.709249+

  • Last known good version: 4.1.0.778454

  • IDE: VS 2019

  • Platform Target Frameworks:

    • iOS: 9.0+
    • Android: 9.0+
    • UWP: 16299+
  • Android Support Library Version:

  • Nuget Packages: Microsoft.NETCore.UniversalWindowsPlatform 6.0.12, NETStandard.Library 2.0.3, Prism.Unity.Forms 7.2.0.1367, Android Support Libraries v 28.0.0.3

  • Affected Devices: all devices affected

Screenshots

Reproduction Link

DemoBugWhenBindingArrayElement.zip

Contributor guide