2012-05-07 12 views
0

現在、私は4つの別々のデータソースを管理しており、別のコンボボックスでそのアイテムが選択/選択解除されているため、それぞれからアイテムを追加したり削除したりしています。複数のコンボボックスを同じデータセットにバインドする方法と、1つのボックスで各データを選択する方法はありますか?

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

これは、プレイヤーが自分の色を選択している簡単なゲームのためであるとの考えは、プレイヤーがさえ、既に他のプレイヤーが選択した色を選択するオプションを持つべきではないということです。私の現在のメソッドは機能的ですが、脆弱です(コンボボックスはアイテムが追加/削除されたときには必ずしも更新されませんが、理由はわかりません)。いつものように、事前に感謝!

答えて

0

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

ObservableCollection<T> Class

2番目のオプションは、

私は同じ質問をしました。これはlinkです。私はそれを試してみましたので、試してみてください。

+0

選択したコンボボックスからOCを削除しないでください。 – Prescott

+0

私は質問に述べたようにそれをやりました... –

関連する問題