2016-04-03 3 views
0

Я сейчас копаю в Xamarin Studio и создаю простое примерное приложение со списком. Это должно использовать «Pull to refresh». Я уже обновил зависимость Xamarin.Forms к 2.1.0.6529 везде она используется - соответствующая packages.config содержит следующие строки:Потяните, чтобы обновить, не работая над ListView в Android Сборка с 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" /> 

Я дважды проверил, что каждая часть - PCL один, КСН один и Android один - содержит его.

Мой вид списка определен в XAML как это:

 <ListView x:Name="SearchResults" ItemSelected="OnItemSelected" IsPullToRefreshEnabled="true" Refreshing="OnRefreshing"> 
      <!-- ListView definition --> 
     </ListView> 

Я реализовал OnItemSelected и OnRefreshing методы.

Когда я запустить приложение в симуляторе IOS, Pull обновить работы, но когда я запускаю его на Android, я получаю XamlParseException с сообщением No Property of name IsPullToRefreshEnabled found на линии, которая говорит,

this.LoadFromXaml(typeof(SearchPage)); 

в моем SearchPage.xaml.g.cs.

Андроида проект установлен построить для последней платформы и минимального уровня API 15, и я пытаюсь запустить это на уровне API 19. В моем понимании, это должно работать ...

Что такое проблема здесь?

+0

Вы подтвердили, что ссылка на пакет Xamarin.Forms в вашем проекте _Android_ также была обновлена? (не только ссылка в вашем проекте PCL) –

+0

Да, я проверил это несколько раз. Выдержка из package.config, которую я опубликовал, действительно из проекта Android. – rabejens

+0

Вы используете его на 19, но к чему вы его нацеливаете? Я спрашиваю, потому что он работает для моего приложения, для которого установлено не менее 15 и целевого 23 (даже если устройство, на котором я тестирую, равно 19). –

ответ

0

Я решил. Это было столкновение зависимых. То, что я сделал:

  • Удален все зависимости от Android проекта
  • Добавлена ​​только Xamarin.Forms и его зависимостей, которые тянули версии это необходимые
  • Искали в Add packages для Acr.UserDialogs version:*
  • Selected новейшей версии пакета, который соответствует зависимостям
  • То же самое с Acr.UserDialogs.Android.AppCompat
  • Использовал те же зависимости в других проектах
0

Вы прошли через эту ссылку? это подробно объясняется Xamarin Forum Link for Pull to refresh.

+0

Здесь описывается, как это сделать вручную, но поскольку Xamarin.Forms 1.4, PullToRefresh доступен изначально. – rabejens

Смежные вопросы