wpf 文本框模糊查询显示
时间: 2023-10-07 08:09:57 浏览: 124
模糊查询输入框
你可以使用 WPF 中的 TextBox 控件结合 LINQ 查询来实现模糊查询并显示结果。以下是一个简单的示例代码:
```csharp
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
namespace WpfApp
{
public partial class MainWindow : Window
{
private List<string> data = new List<string>()
{
"apple", "banana", "cherry", "grape", "orange"
};
public MainWindow()
{
InitializeComponent();
}
private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
{
string searchText = textBox.Text.ToLower();
var results = data.Where(item => item.ToLower().Contains(searchText));
listBox.ItemsSource = results;
}
}
}
```
在 XAML 中,你需要将 TextBox 和 ListBox 控件添加到窗口中,并将 TextBox 的 TextChanged 事件绑定到代码中的 TextBox_TextChanged 方法。还需要设置 ListBox 的 ItemsSource 属性绑定到结果集。这样当在 TextBox 中输入文字时,ListBox 中会显示符合条件的结果。
```xaml
<Window x:Class="WpfApp.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="WPF Textbox Fuzzy Query" Height="450" Width="800">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBox x:Name="textBox" Grid.Row="0" Margin="10" TextChanged="TextBox_TextChanged"/>
<ListBox x:Name="listBox" Grid.Row="1" Margin="10"/>
</Grid>
</Window>
```
这只是一个简单的示例,你可以根据你的需求进行扩展和定制。希望对你有所帮助!
阅读全文