C# 如何用联系人中的搜索结果填充LongListSelector。
我只是一个编程新手,我正在尝试在我的应用程序中创建一个windows phone应用程序,我希望能够选择联系人。我首先把它放在一个列表框中,它工作得很完美,但我想让它更好,所以我想把它放在一个长列表选择器中。这就是问题所在。 这是我得到的错误:“System.Collections.Generic.List”不包含“SearchCompleted”的定义,并且找不到接受“System.Collections.Generic.List”类型的第一个参数的扩展方法“SearchCompleted”(是否缺少using指令或程序集引用 我不知道这不是程序集,但那是我迷路的地方。我在xaml中有一个很长的listlongselector,但这是我一直迷路的地方C# 如何用联系人中的搜索结果填充LongListSelector。,c#,windows-phone-8,contacts,longlistselector,C#,Windows Phone 8,Contacts,Longlistselector,我只是一个编程新手,我正在尝试在我的应用程序中创建一个windows phone应用程序,我希望能够选择联系人。我首先把它放在一个列表框中,它工作得很完美,但我想让它更好,所以我想把它放在一个长列表选择器中。这就是问题所在。 这是我得到的错误:“System.Collections.Generic.List”不包含“SearchCompleted”的定义,并且找不到接受“System.Collections.Generic.List”类型的第一个参数的扩展方法“SearchCompleted”(
namespace contacts
{
public partial class MainPage : PhoneApplicationPage
{
int TapCount = 0;
List<Contacts> contacts = new List<Contacts>();
// Constructor
public MainPage()
{
InitializeComponent();
contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(contacts_SearchCompleted);
SearchContacts(String.Empty);
}
private async void SayWords(string words)
{
SpeechSynthesizer synth = new SpeechSynthesizer();
await synth.SpeakTextAsync(words);
}
void contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
ContactList.ItemsSource = contacts;
}
private void SearchContacts(string searchterm)
{
contacts.SearchAsync(searchterm, FilterKind.DisplayName, null);
}
}
}
名称空间联系人
{
公共部分类主页:PhoneApplicationPage
{
int-TapCount=0;
列表联系人=新列表();
//建造师
公共主页()
{
初始化组件();
contacts.SearchCompleted+=新事件处理程序(contacts\u SearchCompleted);
SearchContacts(String.Empty);
}
专用异步空字(字符串字)
{
SpeechSynthesizer synth=新的SpeechSynthesizer();
等待synth.SpeakTextAsync(words);
}
无效联系人搜索已完成(对象发件人、联系人搜索目标e)
{
ContactList.ItemsSource=联系人;
}
专用void SearchContacts(字符串searchterm)
{
contacts.SearchAsync(searchterm,FilterKind.DisplayName,null);
}
}
}
您不应该创建一个联系人列表
。列表
没有搜索完成
事件。联系人
类有。接下来,您的长列表选择器
的项目源
应该设置为e。事件处理程序中的结果
:
namespace contacts
{
public partial class MainPage : PhoneApplicationPage
{
int TapCount = 0;
var contacts = new Contacts();
// Constructor
public MainPage()
{
InitializeComponent();
contacts.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(contacts_SearchCompleted);
SearchContacts(String.Empty);
}
void contacts_SearchCompleted(object sender, ContactsSearchEventArgs e)
{
ContactList.ItemsSource = e.Results;
}
private void SearchContacts(string searchterm)
{
contacts.SearchAsync(searchterm, FilterKind.DisplayName, null);
}
}
}
名称空间联系人
{
公共部分类主页:PhoneApplicationPage
{
int-TapCount=0;
var触点=新触点();
//建造师
公共主页()
{
初始化组件();
contacts.SearchCompleted+=新事件处理程序(contacts\u SearchCompleted);
SearchContacts(String.Empty);
}
无效联系人搜索已完成(对象发件人、联系人搜索目标e)
{
ContactList.ItemsSource=e.结果;
}
专用void SearchContacts(字符串searchterm)
{
contacts.SearchAsync(searchterm,FilterKind.DisplayName,null);
}
}
}
希望这有帮助