xamarin/Xamarin.Forms

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

Offen

#8.479 geöffnet am 13.11.2019

 (6 Kommentare) (1 Reaktion) (1 zugewiesene Person)C# (1.926 Forks)batch import
4.2.0Corea/binding ⛓e/5 :clock5:help wantedi/regressionin-progresst/bug :bug:up-for-grabs

Repository-Metriken

Stars
 (5.644 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

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