CollectionView has visibility problems

Lloyd Sheen 1,351 Reputation points
2022-11-21T20:03:58.603+00:00

In my app I have several pages/views that are shown. In one the views there is a CollectionView. When the app loads this is shown no problem. When I go to another page and then back to the page with the CollectionView, the CollectionView is no longer shown. As I was going to use the Span property in the CollectionView this is why I am using it but an no longer going to use it.

So I change the CollectionView to ListView (really MS when I forget CellView and get a cast error could you not actually tell what you found wrong???) and then the ListView shows all the time.

Since the Live treeview does not work I have no idea why the CollectionView does not show as the ItemsSource is still valid etc. It seems like a Maui problem.

   <CollectionView ItemsSource="{Binding teamStatsVM.teamRecords}">  
                           <CollectionView.ItemTemplate>  
                               <DataTemplate>  
                                   <!--<ViewCell>-->  
                                   <VerticalStackLayout Margin="0,0,0,1">  
                                       <HorizontalStackLayout>  
                                           <Label Text="{Binding team.name}" HorizontalTextAlignment="Center" FontSize="18" FontAttributes="Bold" TextColor="Red" Margin="0,0,5,0" VerticalTextAlignment="Center" ></Label>  
                                           <Image Source="{Binding team.logo}" HeightRequest="24" Margin="0,0,5,0" VerticalOptions="Center"></Image>  
                                           <Switch x:Name="visiblitySwitch" IsToggled="{Binding visibilitySwitch}" VerticalOptions="Center" Scale="0.75" Toggled="switchToggled"  ></Switch>  
                                       </HorizontalStackLayout>  
                                       <!--<VerticalStackLayout IsVisible="{Binding Source={x:Reference visiblitySwitch},Path=IsToggled}">-->  
                                       <VerticalStackLayout IsVisible="{Binding visibilitySwitch}">  
                                           <Label Text="Conference" FontSize="16" FontAttributes="Bold" IsVisible="{Binding showConferenceVersus}"></Label>  
                                           <dxcv:DXCollectionView ItemsSource="{Binding records.conferenceRecords}"   
                                                              HeightRequest="50"   
                                                              ItemTemplate="{StaticResource versusDT}"   
                                                              IsVisible="{Binding showConferenceVersus}">  
                                           </dxcv:DXCollectionView>  
                                           <Label Text="" FontSize="16" FontAttributes="Bold" IsVisible="{Binding showConferenceVersus}"></Label>  
                                           <Label Text="Division" FontSize="16" FontAttributes="Bold" IsVisible="{Binding showDivisionVersus}"></Label>  
                                           <dxcv:DXCollectionView ItemsSource="{Binding records.divisionRecords}"   
                                                              HeightRequest="100"   
                                                              ItemTemplate="{StaticResource versusDT}"   
                                                              IsVisible="{Binding showDivisionVersus}">  
                                           </dxcv:DXCollectionView>  
                                           <Label Text="" FontSize="16" FontAttributes="Bold" IsVisible="{Binding showDivisionVersus}"></Label>  
                                           <Label Text="Overall" FontSize="16" FontAttributes="Bold"></Label>  
                                           <dxcv:DXCollectionView ItemsSource="{Binding records.overallRecords}" HeightRequest="100" ItemTemplate="{StaticResource versusDT}">  
                                           </dxcv:DXCollectionView>  
                                       </VerticalStackLayout>  
                                   </VerticalStackLayout>  
                                   <!--</ViewCell>-->  
                               </DataTemplate>  
                           </CollectionView.ItemTemplate>  
                       </CollectionView>  
.NET MAUI
.NET MAUI
A Microsoft open-source framework for building native device applications spanning mobile, tablet, and desktop.
2,844 questions
{count} votes