如何将多个部分添加到MvxTableView?

时间:2018-01-24 19:42:04

标签: xamarin.ios mvvmcross

我尝试使用多个部分创建基于MVVMCross的UITableView。将ViewModel中的数据绑定到表中的项目的推荐方法是使用MvxTableViewSource的ItemsSource属性创建绑定,如下所示:

var source = new MyCustomMvxTableViewSource(MyTableView);

this.AddBindings(new Dictionary<object, string>
{
    {source, "ItemsSource MyObservableCollection"}
});

MyTableView.Source = source;

如果我不需要多个部分,这可以正常工作,但我确实如此。这是一个实现这个here的超级复杂的例子,但我非常希望通过MVVMCross实现这一目标的方式要简单得多。他们的文档中没有任何内容可以帮助解决这个问题,即使带有部分的表是常见的iOS功能。

我希望某个人,某个地方可以指向一些代码示例的方向来帮助我实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我认为你可以在网上搜索后找到很多答案。

我们只需要在NumberOfSections中实施GetViewForHeaderMyCustomMvxTableViewSource委托方法。

如果要显示不同的部分,请不要忘记更改模型结构。

请参阅Modern approach for UITableView grouping with Mvvmcross