Я сейчас копаю в 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. В моем понимании, это должно работать ...
Что такое проблема здесь?
Вы подтвердили, что ссылка на пакет Xamarin.Forms в вашем проекте _Android_ также была обновлена? (не только ссылка в вашем проекте PCL) –
Да, я проверил это несколько раз. Выдержка из package.config, которую я опубликовал, действительно из проекта Android. – rabejens
Вы используете его на 19, но к чему вы его нацеливаете? Я спрашиваю, потому что он работает для моего приложения, для которого установлено не менее 15 и целевого 23 (даже если устройство, на котором я тестирую, равно 19). –