我正在 wpf 中创建一个窗口。
在那个窗口中,我想显示一个可编辑的组合框。
我已将此组合框与包含服务器对象列表的视图模型绑定。服务器对象有 2 个属性,一个 IP 地址和一个服务器名。
现在我希望能够输入 IP 地址或服务器名并相应地过滤组合框。我还希望组合框中的结果显示为 [IP-address - Servername]
我怎样才能做到这一点?
也许产生所需输出的最简单方法是在服务器对象类中实现 ToString() 方法:
public override string ToString()
{
return string.Format("{0} - {1}", IpAddress, ServerName);
}
现在,当您将类的每个实例添加到集合控件时,它们都有自己的显示名称:
<ComboBox ItemsSource="{Binding ServerObjects}" />
然后进行搜索,我相信您可以将IsTextSearchEnabled
属性设置为true。让我知道事情的后续。