多个组合框绑定到相同的源,并对项目具有条件可见性

时间:2016-07-13 19:19:49

标签: c# wpf combobox

与许多与此相关的问题不同,我在更改一个组合框选择时没有更改所有组合框值的问题。

我的问题是,我想在其他列表中选择某些项目时更改其可见性。我有两个输入端口组合框,当我选择端口5时,比如第一个,我希望端口5不会出现在第二个组合框的下拉列表中。

我已经尝试过这个解决方案How to set combox item visibility?,因为它看起来非常有前途,但它不允许我在代码隐藏中从string投射到ComboBoxItem。< / p>

我还能做什么?我想过在XAML中创建一个样式,但是我无法弄清楚在XAML中使用的条件,并且似乎无法在其上找到任何主题。最后,我在输入属性的setter中也有条件来检查端口设置的值是否与其他端口不同,但它似乎没有为视图做任何事情。

1 个答案:

答案 0 :(得分:0)

您使用的是ObservableCollection吗?这将允许双向数据绑定,而如果在事件中添加或删除,UI将实时反映每个ObservableCollection的内容。在另一种情况下,我必须应用自定义对象来绑定以确定是否显示它,但是,它不是组合框的内容,它更难以访问。