2017-02-09 4 views
2

私はコンボボックスを持っています。コンボボックスに選択内容を入力できるようにしてください。私はそれが動作する編集可能に設定しているが、ユーザーは彼らが望む任意のエントリを入力することができます。しかし、リストには犬、猫、鳥が含まれています。ユーザーは代わりにSnakedに入ることができます。どうすればこれをやめることができますか?WPF Combobox isEditableリストへのエントリをバインド

 <ComboBox IsEditable="True" Grid.Column="2" Grid.Row="1" Margin="5,3,0,0" 
        Text="{Binding Model.Number}" ItemsSource="{Binding DList}" 
        SelectedItem="{Binding Model.Number}" 
        IsEnabled="{Binding EnableComboBox}" 
        VerticalAlignment="Top"> 

     </ComboBox> 
+0

「私は、ユーザーが入力できるようにしたいですこの文章の長さのために彼らが望むオプション。あなたはもっと詳しく説明できますか? – Sagar

+0

これで、コンボボックスに1つのエントリがあり、コンボボックスが選択されると、コンボボックスは編集可能になりますか?明確にするため – Madenis

+0

が更新されました – KrystianB

答えて

0

これを入力すると、入力機能が停止します。 VSの場合は、コンボボックスのプロパティセクションでこれを行うことができます。

0

どうすればいいですか?

はfalseにIsEditableプロパティを設定し、trueにIsTextSearchEnabledプロパティ:あなたが唯一のユーザーができるようにしたい場合にはあまり意味がありません

<ComboBox IsEditable="False" ItemsSource="{Binding DList}" IsTextSearchEnabled="True" /> 

TextBoxで編集可能なComboBoxを持っていますItemsコレクションに実際に存在するものを選択します。 ComboBoxIEnumerable<T>にバインドされている場合

はあなたがタイプTのプロパティの名前にTextSearch.TextPathプロパティを設定することができます:私は理解していない

<ComboBox IsEditable="False" ItemsSource="{Binding Animals}" IsTextSearchEnabled="True" TextSearch.TextPath="AnimalName" /> 
関連する問題