xamarin/Xamarin.Forms

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

オープン

#8,479 opened on 2019/11/13

 (6 件のコメント) (1 件のリアクション) (1 人の担当者)C# (1,926 件のフォーク)batch import
4.2.0Corea/binding ⛓e/5 :clock5:help wantedi/regressionin-progresst/bug :bug:up-for-grabs

Repository metrics

Stars
 (5,644 個のスター)
PR merge metrics
 (30d に merged PR はありません)

説明

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

コントリビューターガイド