2009-05-21 20 views
7

Wpf ComboBoxコントロールの.Textプロパティを直接設定する方法はありますか?WPF ComboBox ... .Textプロパティを設定する方法?

私のコンボボックスはList<T>コレクションにバインドされていますが、DropDownClosedイベントで.Textプロパティを設定しようとすると、コンボボックスは完全に無視されます。

答えて

23

テキストをリスト内の項目のテキストに設定しようとすると、正しく動作するはずです。

リストにない項目に設定しようとすると、IsEditableプロパティがtrueになる必要があります。実際にユーザーがコンボボックスに入力する必要がない場合は、IsReadOnlyプロパティをtrueに設定できます。

これらのケースに該当しない場合は、使用しているコードを投稿できますか?

+1

私はちょっと時間を無駄にしてしまったので、これを言及したいと思います。設定しようとしているテキストがリスト内の項目に表示されておらず、MultiBinding(最初の+名前の名前)を使用していて、IsEditable = "True"に設定すると、項目を選択したときにRayが示唆するように機能します。テキストは、適切なテキストの代わりにオブジェクトタイプ(つまり、MY.Project.Person)を表示します。私はまだ解決策を考え出していない。 – modernzombie

+0

@modernzombie:オブジェクト内の 'ToString()'をオーバーライドします。 – SLaks

+1

@modernzombieまたはComboBoxItemを使用して、アイテムのタグを実際のオブジェクトに設定し、コンテンツを表示する文字列に設定します。 –

関連する問題