2012-01-18 7 views
2

後の.textプロパティの値を表示するには失敗しました。コンボボックスAからの選択は、LINQのパラメータとして使用され、コンボボックスBにデータを入力します。その選択は、LINQのパラメータとして使用され、コンボボックスCに入力されます。コンボボックスは、私は私のWPFフォーム上のいくつかのカスケードコンボボックス、リストにバインドされた各を持っている最初の実行時に使用

これらのコンボボックスのそれぞれには、選択されていないときに表示されるはずの...私はコンボボックスのIsEditableプロパティをtrueに設定して、選択が行われる前にコンボボックスにテキストが表示されるようにしました。これはすべて正常に動作します。

私の問題は、最初の実行時に使用した後に、このテキストは消え、もはやありません選択した値とのコンボボックスに表示されていることではありません。インスタンス化すると、3つのコンボボックスがすべてデフォルトのテキストを表示します。

は私が無駄に-1にSelectedIndexを値を設定しようとしました。何か不足していますか?

答えて

3

編集可能なコンボボックス内のテキストのみが最初に表示されます。 ComboBox.Text上のMSDNドキュメントから:

備考セクションの状態を取得または現在選択されている項目のテキストを設定します:

isEditableをプロパティがtrueの

、設定このプロパティは、テキストボックスに入力された最初のテキストを に置きます。

アイテムが選択されると、テキストは選択されたアイテムのテキストに設定され、初期値に復元されません。私はこの行動の背後にあるロジックを理解していれば、私は知りませんが、それを説明する

+1

。 – user1156862

+0

は、私は強く、これは定期的に世界中の開発者の時間を台無しに実装でハックであることを感知します。 – user3141326

関連する問題