【发布时间】:2015-04-22 01:55:13
【问题描述】:
我目前正在关注本指南:
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="{绑定键}"
尽管我可以在网络上四处寻找,但我找不到任何关于它们的参考。
【问题讨论】:
标签: c# wpf xaml listview xamarin