2014-09-12 5 views

Antwort

8

auf Ihrem Listview SelectedItem Event-Handler können Sie tun:

listview.SelectedItem = null; 

, dass Sie die auf Klick Highlight geb, aber der Staat wird nur vorübergehend sein .

In Ihrem Fall, ich denke, Sie möchten dies, weil Sie 2 Image s anstelle von Button s für die Pfeile auf der rechten Seite verwenden, mit einer TapGestureRecognizer. Weißt du, dass die Button eine Image Eigenschaft hat? Wenn Sie auf einen Button in einem Cell klicken, sollte der Cell ausgewählte Status nicht geändert werden.

+1

Wenn ich auf Bild klicke ändert es nicht den Listview-Zustand. Es ändert sich nur, wenn ich aus Versehen auf die Liste außer dem Bild klicke und es seltsam aussieht. Ich versuchte Ihre Lösung, die es nicht funktionierte .. änderte die Hintergrundfarbe der Ansichtszelle, es tat den Trick .. :) Danke für Ihre Hilfe. :) Ich war nicht bewusst, dass Button Bildeigenschaft dafür auch hat. –

+1

ItemSelected ist nicht nullbar – Alexandre

+2

Sie meinen .SelectedItem ItemSelected ist das Ereignis. SelectedItem ist die Eigenschaft. – MemeDeveloper

2

setzen diese einfach in Ihr eigenes Thema:

<item name="android:colorActivatedHighlight">@android:color/transparent</item> 
+1

Danke. Es klappt. Die Standarddatei zum Hinzufügen dieser Zeile im Droid-Projekt befindet sich in Resouces/values ​​/ styles.xml – eka808

1

Sie können nicht, Sie haben eine benutzerdefinierte machen zu implementieren. Wenn Sie das ausgewählte Element auf null setzen, wird die ausgewählte Farbe entfernt. Aber du wirst zuerst den Gegenstand ausgewählt und dann wieder abgewählt haben (mehrere Ereignisse), aber du hast ihn nicht gesehen :-). Wenn Sie den Tilt-Effekt auf Windows Phone aktiviert haben, wird die Neigung immer noch durch das Ereignis ausgelöst!

Aber ich würde gerne sehen, dass das Xamarin Forms Team eine CanSelect Eigenschaften in der Listview implementieren.

1

Ich möchte Ihnen eine andere Lösung vorschlagen. Sie können hinzufügen:

IsEnabled="False" 

in Ihrem Listview-Widget. In meinem Fall funktioniert diese Lösung gut.

+0

Vielen Dank. Funktioniert super für mich! – Max

+0

@ TeoVr81 Dies wird jedes Ereignis auf der Liste nicht nur Auswahl z. Sie können nicht scrollen – Scarnet