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, });

これは、プレーヤーが自分の色を選択する単純なゲーム用であり、他のプレーヤーが既に選択した色を選択するオプションさえもあるべきではないという考えです。私の現在の方法は機能していますが、壊れやすく(アイテムが追加/削除されたときにコンボボックスが常に更新されるわけではありません。理由はわかりません)、エレガントではありません。いつものように、事前に感謝します!

4

1 に答える 1

0

Observable Collection私見では、データソースとして単一のものを使用する必要があります。すべてのコンボボックスにバインドします。コンボボックスが選択されたら、そのアイテムを OC から削除して、それを適用する他のコンボボックスにその変更が反映されるようにします。

ObservableCollection<T> クラス

2 番目のオプション

同じ質問をしました。そして、これがリンクです。試したことがないので、試してみてください。

于 2012-05-07T01:36:23.123 に答える