我有一个带有人名的文本框和列表框。我想在文本框中键入名称,它应该更新列表框信息。但我不知道该怎么做。我该怎么办?
我想在文本框中写入内容时过滤列表框行。
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"/>
答案 0 :(得分:1)
你可以修改你的代码如下: -
在这里,我使用StartsWith()
以指定的顺序获取所有字符串
您的用户名列表
td{
border: 1px solid green;
}
TextChanged事件
List<string> userName = new List<string>();