C# 筛选列表框结果

C# 筛选列表框结果,c#,windows-phone-7,C#,Windows Phone 7,我正在尝试制作一个过滤器列表框,用于过滤结果,但是所选项目的索引仍然与原始列表顺序相同,下面是我执行过滤的方式 private void FilterTextBox_ChangedEvent(object sender, TextChangedEventArgs e) { if (!FilterNameTextBox.Text.Equals("Filter name....") || !String.IsNullOrWhiteSpace(FilterNameTextBo

我正在尝试制作一个过滤器列表框,用于过滤结果,但是所选项目的索引仍然与原始列表顺序相同,下面是我执行过滤的方式

 private void FilterTextBox_ChangedEvent(object sender, TextChangedEventArgs e)
    {
        if (!FilterNameTextBox.Text.Equals("Filter name....") || !String.IsNullOrWhiteSpace(FilterNameTextBox.Text))
        {
            Users.ItemsSource = UserListArray
                .Where(w => w.name.ToLower().Contains(FilterNameTextBox.Text.ToLower()));

        }
    }
UserListArray.name
是我用来匹配用户输入的
FilterNameTextBox.Text.ToLower()
。 我的问题的例子

原始列表

AB => 1
BB => 2
CD => 3
DD => 4
按字母D筛选的列表

CD => 1
DD => 2
正如您看到的,返回的对象与列表反映的不匹配,
除了使用筛选列表中的新对象外,我如何进行筛选?

是的,它是筛选列表中的索引。类似于OriginalList.IndexOf(FilteredList[0])?
UserListArray[Users.SelectedIndex]这是我从selecteditem获取对象的方式。是否要在筛选后保留选择?我要在筛选原始列表后获取与选择关联的真实对象。请稍候,筛选后的对象不包含新对象,它包含对正在筛选的列表中的对象的引用。添加失败的代码。