Wpf コンボ ボックスでは編集が可能です。これは、すべてのコンボ ボックス項目が文字列であるか、それらに ToString() メソッドが定義されている場合に問題ありません。
アイテムを選択すると、テキストとして表示され、DataTemplate を使用せず、選択されたアイテムで ToString() を呼び出すだけです。
項目テンプレートを使用して書式設定されたコンボ ドロップダウンの項目のリストを取得します。1 つを選択すると、オブジェクトの名前、つまりMyNamespace.MyObjectNameが取得されます。
いくつかの解決策が
- ValuePath を使用してオブジェクトのプロパティにバインドしますが、表示をこれらの複数にする必要がある場合は不運です。
- オブジェクトに ToString() メソッドを実装する
別の方法はありますか?