2017-09-12 12 views
-1

So habe ich diese Liste Ich brauche von Artikel zu wählen, und ich bin nicht in der Lage, die Auswahl-Funktion zur Arbeit zu kommen, dies ist mein Code:Syncfusion SfListView nicht das Auswählen von Elementen

 <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> 

Ich würde gerne ein wenig Hilfe dabei, da ich weder Single- noch Multiple-Selection zum Arbeiten bekomme und ich keine Ahnung habe warum.

+0

Was bedeutet "Ich bin nicht in der Lage, die Auswahlfunktion zum Funktionieren zu bringen"? Wählt es keine Zeilen aus? Stürzt es ab? Etwas anderes? Wir sind keine Gedankenleser, daher müssen Sie einige weitere Informationen zu Ihrer Frage bereitstellen. – Cheesebaron

+0

Es tut mir leid, ich meine, es wählt keine Elemente aus, wenn Sie auf den Bildschirm tippen, ich habe jede Geste ausprobiert (halten, tippen und tippen Sie zweimal), aber keiner von ihnen hat funktioniert. –

Antwort

1

mit diesem selbst Nach dem Kampf habe ich entdeckt, dass es eine Kombination von Problemen sein könnte, die dies verursachen würde. In meinem Szenario hatte ich den Code in meiner iOS AppDelegate.cs-Datei initialisiert, aber ich hatte eine Hintergrundfarbe für das Element in einer Datenvorlage festgelegt. Wenn Sie für das Objekt eine Hintergrundfarbe festlegen, wird der Hintergrund durch die Auswahlaktion nicht geändert. Dies führt dazu, dass die Auswahl so aussieht, als ob die Auswahl nicht korrekt funktioniert, obwohl in Wirklichkeit nur die Hintergrundfarbe bei der Auswahl nicht geändert wird. In meinem Fall habe ich den Hintergrund des Objekts entfernt und den Hintergrund des Hintergrunds änderte die Hintergrundfarbe zum Zeitpunkt der Auswahl. Das hat meine Probleme behoben.

Bei der Initialisierung des Renderers in der AppDelegate.cs möchte ich erwähnen, dass die automatische Vervollständigung innerhalb der Visual Studio 2017 Community Edition mir nicht sehr geholfen hat, den Pfad zum Import zu finden, den ich brauchte, um den Aufruf auszuführen Init-Funktion des Renderers. Nach ungefähr 30 Minuten der Frustration fand ich es im folgenden Paket. Hoffe das spart jemand anderen in der Zukunft.

Using-Anweisung an der Spitze:

using Syncfusion.ListView.XForms.iOS; 

Was mein FinishedLaunching aussieht.

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

Das gemeldete Problem "Auswahlereignisse werden in SfListView nicht ausgelöst" tritt auf, weil SfListViewRenderer möglicherweise nicht initialisiert wird oder Assemblierungen nicht als Referenz in Ihren Renderer-Projekten hinzugefügt werden können. Wir empfehlen daher, den folgenden UG-Dokumentationslink zu verwenden, um den SfListView-Renderer und die benötigten Baugruppen für die einzelnen Rendererprojekte zu initialisieren, um das Problem auf der Beispielebene zu lösen.

Starten SfListView in jeder Plattform:https://help.syncfusion.com/xamarin/sflistview/getting-started#launching-the-sflistview-on-each-platform

Baugruppen für jede Plattform benötigt:https://help.syncfusion.com/xamarin/sflistview/getting-started#sflistview-for-xamarinforms

Bitte lassen Sie uns wissen, wenn Sie weitere Hilfe benötigen.

Grüße,
Dinesh Babu Yadav

+0

Sie sind bereits, und ich folgte jedem Schritt auf die Links, die Sie geteilt haben. –

+0

Auch jede Eigenschaft, die ich benutze funktioniert, es ist nur die Auswahl, die nicht richtig funktioniert. –

Verwandte Themen