对多个属性进行组合框筛选

本文关键字:组合 筛选 属性 | 更新日期: 2023-09-27 18:29:25

我正在wpf中创建一个窗口。

在那个窗口中,我想显示一个可编辑的组合框。

我已经将这个组合框与包含服务器对象列表的视图模型绑定在一起。服务器对象有两个属性,一个IP地址和一个服务器名。

现在,我希望能够键入一个IP地址或服务器名,并相应地过滤组合框。我还希望组合框中的结果显示为[IP address-Servername]

我该怎么做?

对多个属性进行组合框筛选

也许产生所需输出的最简单方法是在服务器对象类中实现ToString()方法:

public override string ToString()
{
    return string.Format("{0} - {1}", IpAddress, ServerName); 
}

现在,当您将类的每个实例添加到集合控件时,它们都将有自己的显示名称:

<ComboBox ItemsSource="{Binding ServerObjects}" />

那么对于搜索,我相信您可以将IsTextSearchEnabled属性设置为true。让我知道进展如何。