0

现在我正在维护 4 个独立的数据源,并在每个组合框中添加和删除项目,因为该项目在另一个组合框中被选中/取消选中。

AvailibleColors1 = new List<String>(new String[] { Resources.Red, Resources.Orange, Resources.Blue, Resources.White, null, });
AvailibleColors2 = new List<String>(new String[] { Resources.Red, Resources.Orange, Resources.Blue, Resources.White, null, });
AvailibleColors3 = new List<String>(new String[] { Resources.Red, Resources.Orange, Resources.Blue, Resources.White, null, });
AvailibleColors4 = new List<String>(new String[] { Resources.Red, Resources.Orange, Resources.Blue, Resources.White, null, });

这是一个简单的游戏,玩家正在选择他们的颜色,其想法是玩家甚至不应该选择其他玩家已经选择的颜色。我当前的方法是有效的,但它很脆弱(comboBox 在添加/删除项目时并不总是更新,不知道为什么)并且不优雅。一如既往,提前致谢!

4

1 回答 1

0

恕我直言,您应该使用单个Observable Collection作为数据源。将其绑定到所有组合框。现在,当一个组合框被选中时,从 OC 中删除该项目,以便其他应用它的组合框反映该更改。

ObservableCollection<T> 类

第二种选择

我问了同样的问题。这是链接。我没试过,所以试一试。

于 2012-05-07T01:36:23.123 回答