Xamarin.forms: Forms3.5 рдкрд░ ListView рдореЗрдВ рд▓реЗрдмрд▓ рд▓реЗрдЖрдЙрдЯ рд╕рдорд╕реНрдпрд╛ problem

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕: https://github.com/xamarin/Xamarin.Forms/wiki/Submitting-Issues

рд╡рд┐рд╡рд░рдг

ListView рдореЗрдВ рд▓реЗрдмрд▓ Android рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЖрдИрдУрдПрд╕ рдареАрдХ рд╣реИред

рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛

  1. xaml рдЙрд╕ рддрд░рд╣
    ```




    рдорд╛рд░реНрдЬрд┐рди = "20,0,0,0"
    рд╢реЛрд▓реЗрдмрд▓ = "рд╕рдЪ"
    рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ = "{рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЪреЗрдХ}"
    OnImg="checked_checkbox.png"
    OffImg="unchecked_checkbox.png"
    рдЯреЗрдХреНрд╕реНрдЯ = "{рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╡рд░реНрдб}" />



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 рдКрдкрд░ рдпрд╛ рдиреАрдЪреЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп рдХреБрдЫ рд▓реЗрдмрд▓ рдХрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореВрд▓рднреВрдд рдЬрд╛рдирдХрд╛рд░реА

  • рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд╕реНрдХрд░рдг:

=== рдореИрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА 2017 ===

рд╕рдВрд╕реНрдХрд░рдг 7.7.4 (рдмрд┐рд▓реНрдб 1)
рд╕реНрдерд╛рдкрдирд╛ UUID: 4e60959a-758f-48ce-ae6d-26e15276ea83
рдЬреАрдЯреАрдХреЗ+ 2.24.23 (рд░реИрд▓реЗ рдереАрдо)
Xamarin.Mac 4.4.1.178 (рдорд╛рд╕реНрдЯрд░ / eeaeb7e6)

Package version: 516000221

=== рдореЛрдиреЛ рдлреНрд░реЗрдорд╡рд░реНрдХ рдПрдордбреАрдХреЗ ===

рд░рдирдЯрд╛рдЗрдо:
рдореЛрдиреЛ 5.16.0.221 (2018-06/b63e5378e38) (64-рдмрд┐рдЯ)
рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг: 516000221

=== рдиреБрдЧреЗрдЯ ===

рд╕рдВрд╕реНрдХрд░рдг: 4.8.0.5385

=== .NET рдХреЛрд░ ===

рд░рдирдЯрд╛рдЗрдо: /usr/рд╕реНрдерд╛рдиреАрдп/рд╢реЗрдпрд░/рдбреЙрдЯрдиреЗрдЯ/рдбреЙрдЯрдиреЗрдЯ
рд░рдирдЯрд╛рдЗрдо рд╕рдВрд╕реНрдХрд░рдг:
2.1.8
2.1.7
2.1.2
2.1.1
2.0.5
2.0.0
1.1.1
1.0.4
рдПрд╕рдбреАрдХреЗ: /usr/рд╕реНрдерд╛рдиреАрдп/рд╢реЗрдпрд░/рдбреЙрдЯрдиреЗрдЯ/sdk/2.1.504/Sdks
рдПрд╕рдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг:
2.1.504
2.1.503
2.1.302
2.1.301
2.1.4
2.0.0
1.0.3
MSBuild SDK: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/msbuild/15.0/bin/Sdks

=== рдЬрд╝рд╛рдорд░реАрдиред рдореИрдХ ===

рд╕рдВрд╕реНрдХрд░рдг: 5.2.1.15 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рд╣реИрд╢: d60abd198
рдбрд╛рд▓реА:
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2019-02-01 12:23: 30-0500

=== Xamarin.рдПрдВрдбреНрд░реЙрдпрдб ===

рд╕рдВрд╕реНрдХрд░рдг: 9.1.8.0 (рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрдореНрдпреБрдирд┐рдЯреА)
рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ: /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╣реБрдЖрдВрдЧрдмреЛрд░реВ/рдорд╛рдпрдлрд╛рдЗрд▓/рдПрд╕рдбреАрдХреЗ
рд╕рдорд░реНрдерд┐рдд Android рд╕рдВрд╕реНрдХрд░рдг:
4.2 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 17)
4.4 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 19)
5.1 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 22)
6.0 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 23)
7.0 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 24)
7.1 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 25)
8.0 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 26)
8.1 (рдПрдкреАрдЖрдИ рд╕реНрддрд░ 27)

рдПрд╕рдбреАрдХреЗ рдЙрдкрдХрд░рдг рд╕рдВрд╕реНрдХрд░рдг: 26.1.1
рдПрд╕рдбреАрдХреЗ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг: 28.0.0
рдПрд╕рдбреАрдХреЗ рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рд╕рдВрд╕реНрдХрд░рдг: 28.0.3

=== рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЛрдмрд╛рдЗрд▓ рдУрдкрдирдЬреЗрдбреАрдХреЗ ===

рдЬрд╛рд╡рд╛ рдПрд╕рдбреАрдХреЗ: /рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛/рд╣реБрдЖрдВрдЧрдмреЛрд░реВ/рд▓рд╛рдЗрдмреНрд░реЗрд░реА/рдбреЗрд╡рд▓рдкрд░/рдЬрд╝рд╛рдорд░реАрди/jdk/microsoft_dist_openjdk_1.8.0.9
рдУрдкрдирдЬреЗрдбреАрдХреЗ рд╕рдВрд╕реНрдХрд░рдг "1.8.0-9"
рдУрдкрдирдЬреЗрдбреАрдХреЗ рд░рдирдЯрд╛рдЗрдо рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ (рдмрд┐рд▓реНрдб 1.8.0-9-рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ-рдмреА00)
OpenJDK 64-рдмрд┐рдЯ рд╕рд░реНрд╡рд░ VM (рдмрд┐рд▓реНрдб 25.71-b00, рдорд┐рд╢реНрд░рд┐рдд рдореЛрдб)

Android рдбрд┐рдЬрд╝рд╛рдЗрдирд░ EPL рдХреЛрдб рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ:
https://github.com/xamarin/AndroidDesigner.EPL

=== рд╕реВрдЪрдирд╛ рдирд┐рд░реНрдорд╛рдг ===

рд░рд┐рд▓реАрдЬ рдЖрдИрдбреА: ренрежренрежрекрежрежрежрез
рдЧрд┐рдЯ рд╕рдВрд╢реЛрдзрди: 2a4679454f31c8bb887cfd181ea133c9149d3cad
рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐: 2019-01-30 16:18:21+00
рд╢рд╛рдЦрд╛ рдмрдирд╛рдПрдБ: рд░рд┐рд▓реАрдЬрд╝-7.7.4
рдЬрд╝рд╛рдорд░реАрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди: c8b4305fd4c60b9c25947072eb150fdc3a5aa2b5

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ


droid-mainactivity-02172019185656

рдореИрдВрдиреЗ рд▓реЗрдмрд▓ рдХрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рд░рдВрдЧ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд▓реЗрдмрд▓ рдХреЗ рдЧрд▓рдд рд▓реЗрдЖрдЙрдЯ рдХреЗ рдХрд╛рд░рдг рд╣реИред

droid-mainactivity-02172019193816

рдкреНрд░рдЬрдирди рд▓рд┐рдВрдХ

рдХреГрдкрдпрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдорд╛рдорд▓реЗ рдХреЛ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рдпрд╛ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ
listview Android needs-info тЭУ needs-repro тЭФ bug

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореИрдВ Xamarin.Forms рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.5.169047 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@suihanhbr рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдПрдХ рдирдореВрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ? рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣рд╛рдБ рдирдореВрдирд╛ рд╣реИ:
TestLabelProblem.zip

рдпрд╣ рдкрд╣рд▓рд╛ рдпреВрдЖрдИ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рда рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
screenshot_2019-02-20-10-10-28-963_com suihan testlabelproblem

рдЕрдЧрд░ рдореИрдВ рд╕реВрдЪреА рдХреЛ рдХрдИ рдмрд╛рд░ рддреЗрдЬреА рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдРрд╕рд╛ рд╣реЛрдЧрд╛:

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

@samhouts

рдореИрдВ Xamarin.Forms рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ 3.5.169047 рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рдорд╕реНрдпрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jgold6 picture jgold6  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

deakjahn picture deakjahn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samhouts picture samhouts  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MartinWegner picture MartinWegner  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sonic1015 picture sonic1015  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ