2016-04-03 9 views
0

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?

+0

Haben Sie sich vergewissern, dass der Xamarin.Forms Paket Verweis in der _Android_ Projekt aktualisiert wurde? (nicht nur die Referenz in Ihrem PCL-Projekt) –

+0

Ja, das habe ich mehrfach verifiziert. Der Auszug pakete.config, den ich gepostet habe, stammt tatsächlich aus dem Android-Projekt. – rabejens

+0

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). –

Antwort

0

Ich löste es. Es war ein Abhängigkeitskonflikt. Was ich tat:

  • alle Abhängigkeiten aus dem Android-Projekt entfernt
  • hinzugefügt nur Xamarin.Forms und ihre Abhängigkeiten, die die Versionen gezogen es erforderlich
  • in den für Acr.UserDialogs version:*Add packages gesuchten
  • die neueste Version Ausgewählte des Pakets, das den Abhängigkeiten entspricht
  • Hat das gleiche mit Acr.UserDialogs.Android.AppCompat
  • Verwendet die gleichen Abhängigkeiten in den anderen Projekten
Verwandte Themen