【发布时间】:2020-06-21 14:38:51
【问题描述】:
我正在尝试使用 mvvmcross 框架从 Xamarin 表单 API 中的 CollectionView 控件绑定到“滚动”事件。我找到了MvxEventNameTargetBinding 的文档 应该工作,但没有关于如何工作的例子。所以我在视图中使用流利的 api 绑定事件
set.Bind(CardCollectionView).For(v => v.ItemsSource).To(vm => vm.Cards).OneWay();
set.Bind(CardCollectionView).For("Scrolled").To(vm => vm.CardDetailScrollPositionChanged);
并且该模型具有以下 API:
public IMvxCommand<EventArgs> CardDetailScrollPositionChanged { get; private set; }
...
CardDetailScrollPositionChanged = new MvxAsyncCommand<EventArgs>(async (EventArgs arg) => CardScrolledFunction(arg));
...
private async Task CardScrolledFunction(EventArgs args)
{
...
}
上面的代码可以按照集合视图从模型中获取数据的方式工作。任何人都可以向我指出如何使用流畅的 API 访问 mvvmCross 框架之后的 EventArgs,以便我的模型知道当前可见项是什么?
感谢惠普
【问题讨论】:
标签: mvvmcross