如何在xamarin.forms中实现适配器

时间:2014-12-18 22:17:41

标签: list adapter xamarin.forms

如何在xamarin.forms(xaml)中实现适配器简单?但所有的例子都是针对Android或iOS的。可以为xamarin.forms编写示例

1 个答案:

答案 0 :(得分:1)

适配器是本机Android UI框架的一部分,用于使用MVC模式显示数据。在Xamarin Forms的世界中,最好的模拟是ViewModel和Model View ViewModel模式(MVVM)。在最简单的形式中,ViewModel是视图通过将该类的实例分配给View的BindingContext而绑定的任何类。这本身足以执行一次性绑定,其中该类中的值为'创建视图时,View将读取属性。如果需要更高级的绑定,其中底层ViewModel的更新会反映在View中,则需要实现INotifyPropertyChanged并向View发送通知。另外,我建议您考虑使用现有的MVVM框架,例如MvvmLight,而不是自己动手。

要查找您要查找的内容,您将有一个ViewModel公开一个IEnumerable或IList的属性。然后,您可以将其中一个重复视图(如ListView)绑定到此属性,并查看视图中反映的基础数据。通过实现INotifyPropertyChanged(或使用为您执行此操作的框架),您可以将新项添加到由这些属性公开的集合中,并显示在UI中。