Warum zeigt Xamarin ListView Cahcing Strategy "Ambiguous Reference"?

8

Unten ist ein Screenshot einer Seite im "core" -Projekt. Beim Hinzufügen von CachingStrategy="RecycleElement" erhalte ich ein

  

"Mehrdeutige Referenz" -Fehler.

Das Schweben darüber gibt keine zusätzlichen Informationen darüber, wie es zu beheben ist, auch nicht ReSharper.

    
Shaku 04.11.2016, 05:45
quelle

4 Antworten

11

Sie können RecycleElement im ListView-Konstruktor anstelle von x: Arguments

angeben %Vor%     
LentoMan 21.12.2016, 18:47
quelle
2

ReSharper kann diese Eigenschaft einfach nicht sehen, weil nicht wirklich existiert oder zumindest ReSharper ist nicht in der Lage, es zu erkennen (lies diesen Absatz, damit Xamarin das sagt). Xamarin Forms macht einige knifflige Sachen (ich denke, sie verwenden PInvoke oder einen Compiler-Trick, aber nicht erinnern kann), wenn der Code kompiliert wird, um Ihre ListView Code zu ändern, wenn diese Eigenschaft angegeben ist und ReSharper nicht bewusst ist, dass es ist geht weiter. Hoffentlich wird ReSharper das in einem Update beheben, obwohl ich mir nicht sicher bin, ob sie das jemals tun werden.

    
hvaughan3 21.12.2016 21:05
quelle
0

Fügen Sie einfach die Klasse

hinzu %Vor%

Und in Xaml verwende CachedListView statt ListView.

    
Cezary Grabski 18.08.2017 11:16
quelle
0

Bei Verwendung der obigen Methode wird angezeigt "Error CS0234 The type or namespace name 'CachedListView' does not exist in the namespace 'Xamarin.Forms' (are you missing an assembly reference?)" ist es notwendig, x: Argumente hinzuzufügen? oder ist es notwendig, einen Verweis als

zu geben %Vor%     
pan 23.11.2017 04:30
quelle

Tags und Links