Xamarin.forms: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠ΅Ρ‚ΠΊΠΈ Π² ListView Π² Forms3.5

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 17 Ρ„Π΅Π²Ρ€. 2019  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: xamarin/Xamarin.Forms

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ созданию ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…: https://github.com/xamarin/Xamarin.Forms/wiki/Submitting-Issues

ОписаниС

Π―Ρ€Π»Ρ‹ΠΊ Π² ListView Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ Π½Π° Android. iOS Π² порядкС.

ДСйствия ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ

  1. xaml ΠΊΠ°ΠΊ это
    `` ''




    ΠœΠ°Ρ€ΠΆΠ° = "20,0,0,0"
    ShowLabel = "истина"
    ΠŸΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ = "{ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° привязки}"
    OnImg = "checked_checkbox.png"
    OffImg = "unchecked_checkbox.png"
    Text = "{Π‘Π²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ слово}" />



2. the CheckBox code like that:
public CheckBox() {
        this.TapCmd = new Command(() => {
            this.Checked = !this.Checked;

            if (this.CheckChanged != null)
                this.CheckChanged.Invoke(this, new EventArgs());

            if (this.CheckChangedCmd != null && this.CheckChangedCmd.CanExecute(this.Checked))
                this.CheckChangedCmd.Execute(this.Checked);
        });


        StackLayout stackLayout = new StackLayout {
            Orientation = StackOrientation.Horizontal
        };


        TapBinder.SetCmd(stackLayout, this.TapCmd);
        this.Content = stackLayout;

        this.Label = new Label() {
            BackgroundColor = Color.Red,
            BindingContext = this,
            VerticalTextAlignment = TextAlignment.Center,
            HorizontalOptions = LayoutOptions.StartAndExpand
        };
        this.Label.SetBinding(Label.TextProperty, "Text");
        this.Label.SetBinding(Label.IsVisibleProperty, "ShowLabel");

        this.Icon = new Image() {
            WidthRequest = this.Size,
            HeightRequest = this.Size,
            Source = this.OffImg
        };
        stackLayout.Children.Add(this.Icon);
        stackLayout.Children.Add(this.Label);

    }

`` ''

ОТидаСмоС повСдСниС

тСкст ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.

ЀактичСскоС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅

тСкст ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π΅ Π²ΠΈΠ΄Π΅Π½ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠ΅ ListView Π²Π²Π΅Ρ€Ρ… ΠΈΠ»ΠΈ Π²Π½ΠΈΠ·.

Основная информация

  • ВСрсия с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ:

=== БообщСство Visual Studio 2017 для Mac ===

ВСрсия 7.7.4 (сборка 1)
UUID установки: 4e60959a-758f-48ce-ae6d-26e15276ea83
GTK + 2.24.23 (Ρ‚Π΅ΠΌΠ° Π ΠΎΠ»ΠΈ)
Xamarin.Mac 4.4.1.178 (мастСр / eeaeb7e6)

Package version: 516000221

=== Mono Framework MDK ===

ВрСмя выполнСния:
Mono 5.16.0.221 (2018-06 / b63e5378e38) (64-разрядная вСрсия)
ВСрсия ΠΏΠ°ΠΊΠ΅Ρ‚Π°: 516000221

=== NuGet ===

ВСрсия: 4.8.0.5385

=== .NET Core ===

ВрСмя выполнСния: / usr / local / share / dotnet / dotnet
ВСрсии срСды выполнСния:
2.1.8
2.1.7
2.1.2
2.1.1
2.0.5
2.0.0
1.1.1
1.0.4
SDK: /usr/local/share/dotnet/sdk/2.1.504/Sdks
ВСрсии SDK:
2.1.504
2.1.503
2.1.302
2.1.301
2.1.4
2.0.0
1.0.3
ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹ SDK MSBuild: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/msbuild/15.0/bin/Sdks

=== Xamarin.Mac ===

ВСрсия: 5.2.1.15 (БообщСство Visual Studio)
Π₯Сш: d60abd198
Π’Π΅Ρ‚ΠΊΠ°:
Π”Π°Ρ‚Π° сборки: 2019-02-01 12: 23: 30-0500

=== Xamarin.Android ===

ВСрсия: 9.1.8.0 (сообщСство Visual Studio)
Android SDK: / ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ / huangboru / myfile / sdk
ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии Android:
4.2 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 17)
4.4 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 19)
5.1 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 22)
6.0 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 23)
7.0 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 24)
7.1 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 25)
8.0 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 26)
8.1 (ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ API 27)

ВСрсия инструмСнтов SDK: 26.1.1
ВСрсия инструмСнтов ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ SDK: 28.0.0
SDK Build Tools ВСрсия: 28.0.3

=== Microsoft Mobile OpenJDK ===

ΠŸΠ°ΠΊΠ΅Ρ‚ SDK для Java: /Users/huangboru/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.9
openjdk вСрсия "1.8.0-9"
Π‘Ρ€Π΅Π΄Π° выполнСния OpenJDK (сборка 1.8.0-9-microsoft-b00)
64-разрядная сСрвСрная Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина OpenJDK (сборка 25.71-b00, ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ)

Код Android Designer EPL доступСн здСсь:
https://github.com/xamarin/AndroidDesigner.EPL

=== Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ сборкС ===

Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ выпуска: 707040001
ВСрсия Git: 2a4679454f31c8bb887cfd181ea133c9149d3cad
Π”Π°Ρ‚Π° сборки: 2019-01-30 16: 18: 21 + 00
Π’Π΅Ρ‚ΠΊΠ° сборки: release-7.7.4
Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Xamarin: c8b4305fd4c60b9c25947072eb150fdc3a5aa2b5

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹


droid-mainactivity-02172019185656

Π― установил backgroundColor для Label, ΠΏΠΎΡ…ΠΎΠΆΠ΅, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ Label.

droid-mainactivity-02172019193816

Бсылка Π½Π° воспроизвСдСниС

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ Π΄Π°ΠΉΡ‚Π΅ ссылку Π½Π° Ρ€Π΅ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΡŽ
listview Android needs-info ❓ needs-repro ❔ bug

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Обновляю Π²Π΅Ρ€ΡΠΈΡŽ Xamarin.Forms Π΄ΠΎ 3.5.169047, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° исчСзла.

ВсС 3 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

@suihanhbr НС

Π²ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π·Π΅Ρ†:
TestLabelProblem.zip

это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ UI. ВСкст Π½Π΅ отобраТаСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ.
screenshot_2019-02-20-10-10-28-963_com suihan testlabelproblem

Ссли я ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°ΡŽ listView ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· быстро, это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ:

screenshot_2019-02-20-10-10-42-816_com suihan testlabelproblem

@samhouts

Обновляю Π²Π΅Ρ€ΡΠΈΡŽ Xamarin.Forms Π΄ΠΎ 3.5.169047, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° исчСзла.

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ

Π‘ΠΌΠ΅ΠΆΠ½Ρ‹Π΅ вопросы

jamiewest picture jamiewest  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

mattregul picture mattregul  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

fazil1987 picture fazil1987  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

thudugala picture thudugala  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ

Papirosnik picture Papirosnik  Β·  3ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ