2017-09-12 2 views
-1

J'ai donc cette liste, je dois sélectionner des éléments de, et je ne suis pas en mesure d'obtenir la fonction de sélection au travail, c'est mon code:Syncfusion SfListView pas à sélectionner des éléments

 <syncfusion2:SfListView SelectionMode="Multiple" 
      SelectionGesture="Tap" 
      x:Name="bandSch" 
      SelectionBackgroundColor="#e8e8e8" 
      AbsoluteLayout.LayoutBounds="0,0.8,1,0.3" 
      AbsoluteLayout.LayoutFlags="All" 
      ItemSize="40" 
      ItemsSource="{Binding Source={local2:BandInfoRepository}, Path=BandInfo}"> 
      <syncfusion2:SfListView.ItemTemplate> 
       <DataTemplate> 
        <ViewCell> 
         <StackLayout Padding="5,0,5,5" Orientation="Horizontal"> 
          <Label Text="{Binding BandSchedule}" 
           TextColor="#00b5d1" 
           FontSize="12" 
           FontAttributes="Bold" 
           HorizontalOptions="FillAndExpand" 
           HorizontalTextAlignment="Center" 
           VerticalOptions="FillAndExpand" 
           VerticalTextAlignment="Center" 
           WidthRequest="50" 
          /> 
          <Button Text="Seleccionar" 
           FontSize="16" 
           TextColor="#00b5d1" 
           BackgroundColor="#e8e8e8" 
           Margin="5" 
           HorizontalOptions="FillAndExpand" 
           VerticalOptions="FillAndExpand" 
           BorderRadius="14" 

          /> 
         </StackLayout> 
        </ViewCell> 
       </DataTemplate> 
      </syncfusion2:SfListView.ItemTemplate> 
     </syncfusion2:SfListView> 

J'aimerais un peu d'aide avec ceci, car je ne peux pas obtenir la sélection simple ou multiple pour travailler et je n'ai aucune idée pourquoi.

+0

Que signifie "Je n'arrive pas à faire fonctionner la fonction de sélection"? Ne sélectionne-t-il aucune ligne? Est-ce que ça plante? Autre chose? Nous ne faisons pas attention aux lecteurs, vous devez donc fournir plus d'informations à votre question. – Cheesebaron

+0

Je suis désolé, je veux dire qu'il ne sélectionne aucun élément lorsque vous appuyez sur l'écran, j'ai essayé chaque geste (maintenez, appuyez deux fois et appuyez sur) mais aucun d'entre eux a travaillé. –

Répondre

1

Après avoir lutté avec moi-même j'ai découvert que ce pourrait être une combinaison de problèmes qui provoqueraient cela. Dans mon scénario, j'ai eu le code initialisé dans mon fichier iOS AppDelegate.cs, mais j'avais défini une couleur d'arrière-plan pour l'élément dans un modèle de données. Il semble que si vous définissez une couleur d'arrière-plan sur l'élément, l'action de sélection ne changera pas l'arrière-plan. Cela donne l'impression que la sélection ne fonctionne pas correctement, alors qu'en fait, la couleur d'arrière-plan n'est pas modifiée lors de la sélection. Dans mon cas, j'ai supprimé l'arrière-plan de l'élément et laissé l'arrière-plan de sélection changer la couleur d'arrière-plan au moment de la sélection. Cela a réglé mes problèmes. À l'initialisation du moteur de rendu dans AppDelegate.cs, je voudrais mentionner que l'auto-complétion dans Visual Studio 2017 Community Edition ne m'a pas beaucoup aidé à trouver le chemin vers l'importation dont j'avais besoin pour pouvoir appeler le la fonction init du moteur de rendu. Après environ 30 minutes de frustration je l'ai trouvé dans le paquet suivant. J'espère que cela sauvera quelqu'un d'autre dans le futur.

instruction Using en haut:

using Syncfusion.ListView.XForms.iOS; 

Ce que mon FinishedLaunching ressemble.

public override bool FinishedLaunching(UIApplication app, NSDictionary options) 
     { 
      global::Xamarin.Forms.Forms.Init(); 
      // Call the INIT. 
      SfListViewRenderer.Init(); 
      mainForms = new App(); 
      LoadApplication(mainForms); 

      return base.FinishedLaunching(app, options); 
     } 
1

Le problème signalé «Les événements de sélection ne sont pas déclenchés dans SfListView» se produit car SfListViewRenderer peut ne pas être initialisé ou les assemblys de rendu ne peuvent pas être ajoutés en tant que référence dans vos projets de rendu. Nous vous recommandons donc de vous référer au lien de documentation UG suivant pour initialiser le moteur de rendu SfListView et les assemblys nécessaires pour chaque projet de rendu pour résoudre le problème au niveau de l'échantillon.

Lancement SfListView dans chaque plate-forme:https://help.syncfusion.com/xamarin/sflistview/getting-started#launching-the-sflistview-on-each-platform

assemblées requises pour chaque plate-forme:https://help.syncfusion.com/xamarin/sflistview/getting-started#sflistview-for-xamarinforms

S'il vous plaît laissez-nous savoir si vous avez besoin d'une aide supplémentaire.

Cordialement,
Dinesh Babu Yadav

+0

Ils le sont déjà, et j'ai suivi chaque étape sur les liens que vous avez partagés. –

+0

En outre, chaque propriété que j'utilise fonctionne, c'est juste la sélection qui ne fonctionne pas correctement. –