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获取对象的方式。是否要在筛选后保留选择?我要在筛选原始列表后获取与选择关联的真实对象。请稍候,筛选后的对象不包含新对象,它包含对正在筛选的列表中的对象的引用。添加失败的代码。