Ich bin gerade dabei, in Xamarin Studio zu graben und erstelle eine einfache Beispielanwendung mit einer Listenansicht. Dies sollte "Pull to refresh" verwenden. Ich aktualisierte bereits die Xamarin.Forms Abhängigkeit 2.1.0.6529 überall es verwendet wird - die entsprechenden packages.config
enthält die folgenden Zeilen:Zum Aktualisieren ziehen, funktioniert nicht auf ListView in Android Build mit Xamarin Forms
<package id="Xamarin.Android.Support.v4" version="23.1.1.1" targetFramework="MonoAndroid60" />
<package id="Xamarin.Forms" version="2.1.0.6529" targetFramework="MonoAndroid60" />
ich doppelt geprüft, dass jeder Teil - die PCL ein, die iOS ein und Android Eins - enthält es.
Meine Liste Ansicht in XAML wie folgt definiert:
<ListView x:Name="SearchResults" ItemSelected="OnItemSelected" IsPullToRefreshEnabled="true" Refreshing="OnRefreshing">
<!-- ListView definition -->
</ListView>
ich die OnItemSelected
und OnRefreshing
Methoden implementiert.
Wenn ich die App im iOS Simulator laufen, Ziehen Arbeiten zu aktualisieren, aber wenn ich es auf Android laufen, erhalte ich eine XamlParseException
mit der Meldung No Property of name IsPullToRefreshEnabled found
auf der Linie, die sagt,
this.LoadFromXaml(typeof(SearchPage));
in meinem SearchPage.xaml.g.cs
.
Das Android-Projekt wird für die neueste Plattform und minimale API-Ebene 15 zu bauen, und ich versuche, diese auf API-Ebene auszuführen 19. Zu meinem Verständnis, sollte diese Arbeit ...
Was ist die Problem hier?
Haben Sie sich vergewissern, dass der Xamarin.Forms Paket Verweis in der _Android_ Projekt aktualisiert wurde? (nicht nur die Referenz in Ihrem PCL-Projekt) –
Ja, das habe ich mehrfach verifiziert. Der Auszug pakete.config, den ich gepostet habe, stammt tatsächlich aus dem Android-Projekt. – rabejens
Sie laufen auf 19, aber was zielen Sie darauf ab? Ich frage, weil es für meine App funktioniert, die auf mindestens 15 und Ziel 23 eingestellt ist (obwohl das Gerät, auf dem ich teste, 19 ist). –