Combobox过滤多种属性

时间:2013-08-29 12:35:18

标签: c# wpf combobox

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

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

我已将此组合框与一个包含服务器对象列表的viewmodel绑定在一起。服务器对象有2个属性,即IP地址和服务器名。

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

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

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

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

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

然后进行搜索,我相信您可以将IsTextSearchEnabled属性设置为true。让我知道它是怎么回事。