2016-04-03 43 views
0

我正在深入Xamarin Studio並創建一個帶有列表視圖的簡單示例應用程序。這應該使用「拉動刷新」。我已經更新了Xamarin.Forms依賴於2.1.0.6529到處使用它 - 相應packages.config包含以下行:拉刷新不能在ListView中使用Xamarin Forms構建ListView

<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之一,iOS的一個和Android一個 - 包含它。

我的列表視圖中的XAML定義是這樣的:

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

我實現了OnItemSelectedOnRefreshing方法。

當我運行在iPhone模擬器應用,拉刷新的作品,但是當我在Android上運行它,我得到的消息No Property of name IsPullToRefreshEnabled found處說,行了XamlParseException

this.LoadFromXaml(typeof(SearchPage)); 

在我SearchPage.xaml.g.cs

的Android項目設置爲打造最新的平臺和最低API等級15,和我想的API級別19運行這個據我所知,這應該工作...

什麼問題在這裏?

+0

您是否已驗證您的_Android_項目中的Xamarin.Forms軟件包引用是否也已更新? (不只是你的PCL項目中的參考) –

+0

是的,我多次驗證了這一點。我發佈的packages.config摘錄確實來自Android項目。 – rabejens

+0

您正在運行它19,但你的目標是什麼?我問,因爲它適用於我的應用程序,它被設置爲最低15和目標23(即使我正在測試的設備是19)。 –

回答

0

我解決了它。這是一個依賴衝突。我所做的:

  • 移除了Android項目
  • 只增加了Xamarin.Forms及其依賴其拉它需要搜索的Add packagesAcr.UserDialogs version:*
  • 選擇最新版本的版本,所有的依賴與相關性相匹配的軟件包
  • Acr.UserDialogs.Android.AppCompat相同
  • 在其他項目中使用相同的依賴關係