我目前正在遵循此指南:
http://www.morganskinner.com/2015/01/xamarin-forms-contacts-search.html
我愿意在我的应用程序中创建一个联系人页面,就像那里的图片中显示的那样,仍然有些问题无法解决,这对我来说应该是:
我编写/复制了XAML:
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<SearchBar x:Name="search" Placeholder="Search"/>
<ListView x:Name="ProvaView" Grid.Row="1" ItemsSource="{Binding FilteredContacts}" IsGroupingEnabled="true" GroupDisplayBinding="{Binding Key}" GroupShortNameBinding="{Binding Key}">
<ListView.ItemTemplate>
<DataTemplate>
<TextCell Text="{Binding Name}" TextColor="Black" Detail="{Binding PhoneNumber}" DetailColor="Gray">
</TextCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
现在,我尝试从数据列表中“显示某些内容”,但尚未进行动态加载(尚未)。
我声明了这样的课程:
public class Contact
{
public string Name { get; set; }
public string PhoneNumber { get; set; }
}
}
现在,xaml的代码如下:
public partial class ContactsPage : MasterDetailPage
{
public List<Contact> FilteredContacts = new List<Contact>
{
new Contact
{
Name = "Guido",
PhoneNumber = "3292773477"
},
new Contact
{
Name = "Luca",
PhoneNumber = "3472737445"
},
new Contact
{
Name = "Luca",
PhoneNumber = "3472737445"
}
};
public ContactsPage()
{
InitializeComponent();
ProvaView.ItemsSource = FilteredContacts;
}
}
当我启动该应用程序时,无论如何我得到的都是一个空的列表视图,其中包含3个字段,但其中没有任何内容。
我在哪里做错了?
另外,从我正在工作的页面开始,我无法理解与列表视图关联的这些字段的含义:
GroupDisplayBinding =“ {绑定键}” GroupShortNameBinding =“ {绑定键}”
尽我所能在网上四处浏览,但我找不到两者的任何参考。
问题很可能与您声明的方式有关FilteredContacts
,它应该是属性,而不是字段。绑定中使用的反射机制仅搜索属性,不包括字段。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句