コンボボックスのように動作するユーザー コントロールを作成する必要があります。このコンボボックスのインスタンスは、実行時に特定のコレクションにデータバインドされます。(つまり、この質問をできるだけ最小限に抑えるための文字列のコレクション)。
ただし、このコンボボックスには、データバインドされたコレクションに表示される場合に備えて、コンボボックスのドロップダウン リストに表示されないエントリを保持する「除外リスト」が必要です。それらは除外されます。
この時点までに、要件を満たすコントロールを作成することができました。
ただし、これらのコンボボックスを使用する画面は、特定のエントリが上記の「除外リスト」に手動で追加される前に作成された可能性のあるオブジェクトを表示するために使用されます。このような場合、例外リストにあるにもかかわらず、コンボボックスに値を表示させる必要があります。ただし、ユーザーが値を変更しようとすると、ドロップダウンに表示されません。
除外リストとは別に、単純なルールに基づいて残りの要素をフィルタリングする必要もあります。簡単にするために、文字列の長さがちょうど 7 のエントリは必要ないと仮定しましょう。
私はWPFが初めてです。何度も試しましたが、最後の 2 つの要件を実装するための出発点が見つかりません。ここの誰かが、(1) と (2) を実装する方法について正しい方向に向けてくれることを願っています。これらのコントロールがソリューションに近い場合に備えて、インフラジスティックス 2013 にアクセスできます。