C# 如何用联系人中的搜索结果填充LongListSelector。

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”(

我只是一个编程新手,我正在尝试在我的应用程序中创建一个windows phone应用程序,我希望能够选择联系人。我首先把它放在一个列表框中,它工作得很完美,但我想让它更好,所以我想把它放在一个长列表选择器中。这就是问题所在。 这是我得到的错误:“System.Collections.Generic.List”不包含“SearchCompleted”的定义,并且找不到接受“System.Collections.Generic.List”类型的第一个参数的扩展方法“SearchCompleted”(是否缺少using指令或程序集引用

我不知道这不是程序集,但那是我迷路的地方。我在xaml中有一个很长的listlongselector,但这是我一直迷路的地方

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);
}
}
}
希望这有帮助