问题标签 [xamarin.forms.carouselview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 刷新 CarouselView 项目后保持当前位置
我正在使用 CarouselView 来显示某些页面。
集合是这样定义的。
绑定在 xaml 代码中如下所示。
用户可以使用按钮触发刷新。刷新逻辑只是调用 Pages.Clear() 并再次添加它们。为了保持当前位置,我使用 ScrollTo(int index)。
不幸的是,这并没有按预期工作,因为 CarouselView 在刷新后总是显示第一页。
Xamarin.Forms 版本是 5.0.0.2083。
谢谢。
c# - Xamarin CarouselView 错误:膨胀类 CarouselView 时出错
我正在尝试使用 CarouselView 创建一个水平 ListView,因为我的一个客户不喜欢我在他们的项目中实现的垂直 ListView。我尝试遵循几个教程,但无济于事。
我有一种预感,问题在于我下载的 nuget 包或我在 xml 中使用的命名空间。我在 Xamarin Android 应用程序中使用 Visual Studio 2019。
这是我为轮播视图下载的 nuget 包列表:
轮播视图
CarouselView.FormsPlugin
CarouselView.FormsPlugin.Fix
Xamarin.Forms v5.0.0.2083
这是我的 content_main.xml 中的代码
除了您在创建新项目时获得的默认页面之外,我在此处添加的所有内容是要使用的命名空间的 xmlns:forms 行和 CarouselView 标记本身。
在 OnCreate 后面的代码中,我有这个:
同样,我在这里添加的只是 CarouselViewRenderer 上的 Init 调用。调用 SetContentView 时,我收到错误“Error inflating class CarouselView”。
如果我忽略了一些愚蠢的事情,请告诉我。我无法让 Intellisense 在 xml 中建议 CarouselView,所以我确定有问题。也许它找不到标签?这就是为什么我认为这可能是一个命名空间问题。
我尝试了什么:
我尝试交换 Init 调用并以不同的顺序调用它,但没有任何效果。
我在 GitHub 论坛中寻找类似的问题,但似乎没有解决方案适用于我的案例。
我尝试将 xml 中的标签名称更改为不带“w”的 CarouselVie 之类的名称,但我得到了同样的错误,这意味着它可能没有找到该标签的开头。
我尝试更改命名空间并寻找要下载的不同 nuget 包,但仍然没有任何效果。
c# - 将项目添加到 Itemssource 后 CarouselView 未更新
我正在尝试在 Xamarin.Forms 中实现轮播视图,用户可以通过按下按钮将项目添加到轮播中。我最初可以加载一些项目,但是当我尝试在运行时添加另一个项目时,更改不会反映在应用程序中。在调试期间,我可以确认 Itemssource 绑定的 ObservableCollection 确实添加了一个项目,但 UI 没有反映该添加的项目。
这是我的 ConfigurationView.xaml:
下面是代码隐藏:
这是 ViewModel:
简而言之,在 AddChannelCommand 执行后,底层 Channels 结构被更新,而不是应用程序的 GUI。
c# - Xamarin.Forms - 2 个轮播视图的同步移动/滚动
如何“同步” 2 个轮播视图的滚动/移动?
〜A - B - C - D ...这是轮播1的项目
〜E - F - G - H ...这是旋转木马2的项目
当我从 A 滚动到 B 时,我希望轮播 2 从 E 移动到 F 也是如此。
任何帮助表示赞赏,谢谢!
编辑:顺便说一句,他们在同一页上
xamarin - 从 ViewModel 添加 CarouselView 时不显示内容
我有一个CarouselView
只显示一个图像,CarouselView
它绑定到一个只存储一个字符串的模型列表。
现在,当我从 ViewModel 中的构造函数向该列表添加图像时,它按预期工作,但我有一个运行的方法,OnAppearing
我希望从那里设置它。
现在,当我从该方法将图像添加到该列表时,它会将图像添加到列表中,但不会在CarouselView
.
有人知道为什么会这样吗?
我的代码:查看:
视图模型:
xamarin - Xamarin CarouselView 在 ItemsSource 更改且 Positon 不为 0 时抛出 OutOfRangeException
我有一个带有轮播视图的 Xamarin Forms 应用程序,我的计划是通过底部点击栏中显示的优先级过滤结果。
当视图位于第一张卡片上时,一切正常,但如果您从另一张卡片中点击其中一个过滤器,那么第一个过滤器就会触发 System.ArgumentOutOfRangeException 异常。
我已经尝试了很多方法来将 Carousel View 的位置设置为 0,但都是徒劳的。
- 使用 CarouselView_PositionChanged 事件 => 不工作
- 使用 TabHost_SelectedTabIndexChanged 事件 => 不工作
- 通过 selectedIndex 设置 CarouselView 的属性从 ViewModel 的选项卡视图更改 => 不起作用
- 把它变成一个 CollectionView 并且一切正常 => 只是看起来很难看
这里的页面
和视图模型
看起来有点乱,但想表明,我已经尝试了很多东西。
最后一次尝试是一个简单的 RefreshView。只要 itemsSource 不变,它就可以工作。一旦它发生变化并且第一张卡未显示,它就会崩溃。
有任何想法吗?非常感谢