Ich möchte eine Liste von Elementen anzeigen, die jeweils mehrere Schaltflächen und andere abgreifbare Elemente enthalten. Das Problem ist, dass standardmäßig jedes Element in einer Listview tappbar ist. Wie deaktiviere ich das und binde tappable Ereignisse an Elemente innerhalb eines Listview?Xamarin.Forms - binden mehrere Schaltfläche Klicks in Listview Zelle?
0
A
Antwort
0
Wenn Sie tatsächliche Button-Elemente verwenden, sollten Sie nichts Besonderes tun müssen. Jeder Button reagiert auf sein eigenes Clicked-Ereignis. Das Tapped-Ereignis der Zeile sollte nur für Regionen außerhalb der Schaltflächenelemente ausgelöst werden.
1
Sie müssen nur eine benutzerdefinierte Ansicht Zelle erstellen:
public class MyCell : ViewCell
{
public MyCell()
{
var button1 = new Button {Text = "Button 1"};
button1.Clicked += (sender1, e1) => {
// Action for button 1
};
var button2 = new Button {Text = "Button 2"};
button2.Clicked += (sender, e) => {
// Action for Button 2
};
View = new StackLayout
{
Orientation = StackOrientation.Horizontal,
Children = {
button1,
button2,
}
};
View.GestureRecognizers.Add(new TapGestureRecognizer());
}
}
Der letzte TapGestureRecognizer ist die Auswahl (und auf Android-Anzeige) der Berührung zu vermeiden.
und integrieren diese in Ihre Listview
public DemoPage()
{
var listView = new ListView
{
ItemsSource = new[] {"cell 1", "cell 2", "cell 3", "cell 4"},
ItemTemplate = new DataTemplate(typeof (MyCell))
};
Content = listView;
}
Sie können auch binden Sie die Taste
Verwandte Themen
- 1. MvvmCross - MvxListView mehrere Klicks binden
- 2. Xamarin.Forms - Höhe der ListView-Zelle im Flug festlegen
- 3. Deaktivieren der Hervorhebung auf ListView in Xamarin.Forms
- 4. Binden einer benutzerdefinierten Ansicht in Xamarin.Forms
- 5. Notwendigkeit der Begrenzung Schaltfläche Klicks
- 6. Objekte an eine ListView binden
- 7. Festlegen der ListView-Zeilenhöhe in Xamarin.Forms
- 8. Reagieren Listview renderrow binden
- 9. C# Schaltfläche an Textfeld binden
- 10. Doppelte Werte in ListView-Zelle
- 11. Schaltfläche in Aktionsleiste für Xamarin.Forms-Anwendung?
- 12. Xamarin.Forms - ListView Höhe zur Laufzeit ändern
- 13. Xamarin.Forms EntryCell verliert Wert zum ersten Mal Zelle verliert Fokus
- 14. iPhone UIButton Mehrere Klicks Problem
- 15. Schaltfläche in der Tabellenansicht Zelle
- 16. Xamarin.forms ListView zur nächsten Seite klicken
- 17. Xamarin.Forms - Listview nicht aktualisiert, wenn Daten verändert
- 18. Xamarin.Forms Listview und Kitkat Telefon Emulator
- 19. Xamarin.Forms ListView OutOfMemoryError Ausnahme auf Android
- 20. Daten an ein ListView binden
- 21. Schaltfläche in erweiterbare Listview Android
- 22. Farbe der Schaltfläche in DataGridView-Zelle ändern
- 23. JavaFX an mehrere Eigenschaften binden
- 24. ListView und Tasten in ListView
- 25. Xamarin.Forms Bild in ListView DataTemplate nicht in WinPhone 8.1
- 26. xamarin.forms - eindeutig zu identifizieren Kontrollen in Listview in XAML
- 27. Mehrere Ereignisse in jQuery binden
- 28. Listview stoppt nach wenigen Sekunden aktualisiert, wenn ich ein Listview binden an ReactiveList
- 29. Xamarin.Forms-Schaltfläche in ViewCell. Wie gehe ich mit der Veranstaltung um?
- 30. Binden Sie einen Befehl an eine Schaltfläche in einem ListView mit Caliburn.Micro
Was auf Befehle klickt, wie ich weiß, wird die Listenansicht nur auf Tippen reagiert, die nicht auf Elemente im Inneren der Zellen sind die den Hahn selbst handhaben. Zumindest habe ich so etwas umgesetzt. – germi
wie Mehrfachauswahl? –