c#从列表框中搜索文本框

时间:2018-06-07 12:26:23

标签: c# wpf search listbox

我有一个带有人名的文本框和列表框。我想在文本框中键入名称,它应该更新列表框信息。但我不知道该怎么做。我该怎么办?

我想在文本框中写入内容时过滤列表框行。

MainWindow.xaml代码:

<note>
<to>Tove</to>
 <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

文本框代码:

<ListBox HorizontalAlignment="Left" Height="127" ItemsSource="{Binding Persons}" Name="PersonLstbox"
             Margin="10,22,0,0" VerticalAlignment="Top" Width="197">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding FirstName}" />
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

MainWindow.xaml.cs代码:

<TextBox Name="searchpersonbx" HorizontalAlignment="Left" Height="23" Margin="420,150,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="120" TextChanged="searchpersonbx_TextChanged"/>

1 个答案:

答案 0 :(得分:1)

你可以修改你的代码如下: -

在这里,我使用StartsWith()以指定的顺序获取所有字符串

您的用户名列表

td{
  border: 1px solid green;

}

TextChanged事件

List<string> userName = new List<string>();