xamarin - 轮播页面未出现在 Xamarin.Forms 模板中

标签 xamarin xamarin.forms

我正在尝试在我的 Xamarin.Forms 应用程序中添加新的轮播页面,但在执行“添加新项目”时,它没有出现在模板列表中。

enter image description here

我正在使用 Visual Studio 15.9 预览版。

最佳答案

Carousel Page not appearing in Xamarin.Forms template

随着 Xamarin.Forms 2.2.0 的发布,我们现在有了 CarouselView,它是 CarouselPage< 的替代品CarouselPage 将在未来版本中被标记为已弃用。这就是 CarouselPage 模板被删除的原因。您可以在 Xamarin.Forms release notes 中找到它。

此外,您还可以看到 Jason Smith 在 Evolve 上发表的演讲,他特别指出您不应该使用 CarouselPage,而应该使用 CarouselView: https://youtu.be/RZvdql3Ev0E

CarouselView

CarouselView is intended to fully replace CarouselPage. CarouselPage will be deprecated in a future release. CarouselView is superior in many ways, including its ability to be virtualized and nested within layouts.

正如 SushiHangover 有 pointed out :

Xamarin.Forms CarouselPage 不支持 UI 虚拟化(回收)。

初始化性能和内存使用可能会成为问题,具体取决于页面/子项的数量。

CarouselView的优点:

  • 现在可以嵌入页面(大福利)
  • 已虚拟化

建议1:

如果你想在你的项目中使用CarouselPage,你需要自己编写:

建议2:

使用CarouselView代替:

关于xamarin - 轮播页面未出现在 Xamarin.Forms 模板中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53366183/

相关文章:

ios - Xamarin 4 issue : iOS AOT problems which are not present in Xamarin 3. 怎么解决?

c# - Xamarin Forms Rg.Plugins.Popup

c# - 如何使用 MVVM 在 Xamarin.Forms 中创建动画

c# - Xamarin Forms - 从不从 ContentPage 继承的类中查找 App 的当前页面

android - 如何禁用 xamarin 表单中操作栏菜单的滑动?

xamarin.forms - 错误消息: Unable to resolve interface type > 'Android.Gms.Common.Apis.GoogleApiClient/IConnectionCallbacks'

ios - 初始 Xamarin

c# - 如何处理 RadioGroup.SetOnCheckedChangeListener?

c# - Xamarin 表单和 Android 蓝牙

c# - 如何在 Xamarin.forms 的轮播页面中以编程方式更改页面?