CollectionView 中的扩展器未正确更新 xamarin 中的屏幕

问题描述

我在 Expander 中有一个 CollectionView。 我尝试在每一行中选择一个单选按钮,但每次滚动多行时,即使未选择该行,也会显示与所选相同的单选按钮。我正在使用 xamarin 表单 5.0.0.1874

这是我的代码

<CollectionView ItemsSource="{Binding sI_Refill_s}">
         <CollectionView.ItemTemplate>
             <DataTemplate>
                  <yummy:PancakeView CornerRadius="10" BackgroundColor="{StaticResource GreenColor}" Padding="10">
                    <xct:Expander IsExpanded="{Binding IsEnable}">
                        <xct:Expander.Header>
                             <Grid RowDeFinitions="Auto,Auto" ColumnDeFinitions="*,*,*" RowSpacing="10" Padding="05">
                                <!--ROW1-->
                                <Label Grid.Row="0" Grid.Column="0"  Text="Last" Style="{StaticResource headerStyle}"/>
                                <Label Grid.Row="0" Grid.Column="1"  Text="dob" Style="{StaticResource headerStyle}"/>
                                <Label Grid.Row="0" Grid.Column="2"  Text="Reason" Style="{StaticResource headerStyle}"/>

                                <!--ROW2-->
                                <Label Grid.Row="1" Grid.Column="0"  Text="{Binding Last}" Style="{StaticResource ValStyle}"/>
                                <Label Grid.Row="1" Grid.Column="1"  Text="{Binding dob}" Style="{StaticResource ValStyle}"/>
                                <Entry Grid.Row="1" Grid.Column="2"  Text="{Binding Reason,Mode=TwoWay}" HorizontalOptions="Fill" Style="{StaticResource ValStyle}"/>
                              </Grid>
                        </xct:Expander.Header>
                        <xct:Expander.ContentTemplate>
                            <DataTemplate>
                                <Grid RowDeFinitions="Auto,Auto,*" RowSpacing="10">

                                    <!--ROW3-->
                                    <Label Grid.Row="0" Grid.Column="0" Text="First" Style="{StaticResource headerStyle}"/>
                                    <Label Grid.Row="0" Grid.Column="1" Text="L_disP_DT" Style="{StaticResource headerStyle}"/>
                                    <Label Grid.Row="0" Grid.Column="2" Text="REM_Injs" Style="{StaticResource headerStyle}"/>
                                    <Label Grid.Row="0" Grid.Column="3" Text="STATUS" Style="{StaticResource headerStyle}"/>
                                    <Label Grid.Row="0" Grid.Column="4" Text="Refill#" Style="{StaticResource headerStyle}"/>
                                     <!--ROW4-->
                                    <Label Grid.Row="1" Grid.Column="0" Text="{Binding First}" Style="{StaticResource ValStyle}"/>
                                    <Label Grid.Row="1" Grid.Column="1" Text="{Binding L_disp_Dt}" Style="{StaticResource ValStyle}"/>
                                    <Label Grid.Row="1" Grid.Column="2" Text="{Binding Rem_injs}" Style="{StaticResource ValStyle}"/>
                                    <Label Grid.Row="1" Grid.Column="3" Text="{Binding Status}" Style="{StaticResource ValStyle}"/>
                                    <Label Grid.Row="1" Grid.Column="4" Text="{Binding RefillNo}" Style="{StaticResource ValStyle}"/>
                                     <!--ROW5-->
                                    <Label Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="5" Text="Decision" Style="{StaticResource headerStyle}"/>
                                    <!--ROW6-->
                                    <StackLayout Grid.Row="3" Grid.Column="0" Grid.ColumnSpan="5"
                                                 RadioButtonGroup.GroupName="{Binding groupName}"
                                                 RadioButtonGroup.SelectedValue="{Binding SelectedItem}" Orientation="Horizontal" HorizontalOptions="Center">
                                        <RadioButton Content="Approved"
                                                     Value="Approved" FontSize="Micro"/>
                                        <RadioButton Content="Hold"
                                                     Value="Hold" FontSize="Micro"/>
                                        <RadioButton Content="Reject"
                                                     Value="Reject" FontSize="Micro"/>
                                    </StackLayout>

                                    
                                </Grid>
                            </DataTemplate>
                        </xct:Expander.ContentTemplate>
                    </xct:Expander>
                </yummy:PancakeView>
             </DataTemplate>
         </CollectionView.ItemTemplate>
         </CollectionView>

解决方法

如果您的目标是 iOS,那么它很可能是 XamarinCommunityToolkit 错误,您可以在以下位置关注它的状态/进度:

Expander within CollectionView does not work properly on iOS #608

Expander is not expanding and collapsing properly when load in CollectionView #572

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...