Effacer une zone de liste déroulante dans WPF

Comment puis-je supprimer une zone de liste déroulante dans WPF? J'ai essayé ce code:

 private void btClear1_Click(object sender, RoutedEventArgs e)
    {

        txtID.Text = String.Empty;
        this.cbType.SelectedItem = -1;
    }
cbType.Éléments.Est-ce clair ?
Clair comme de l'en retirer tous les éléments, ou claire que dans d'effacer la sélection?
Effacer la sélection
Au lieu de selectedItem vous pourriez mettre la propriété SelectedIndex=-1. De toute façon, les réponses de @Fred sont le plus correct 😉
Quant à Fred du commentaire ci-dessus, cela dépend vraiment si la ComboBox est rempli par le simple ajout d'un ComboBoxItem-soit en XAML ou dynamique, ou si elle a été remplie par la liaison à la ItemsSource. Si vous utilisez ce dernier, vous ne pouvez pas faire cbType.Items.Clear() -- vous obtenez: Operation is not valid while ItemSource is in use. Access and modify elements with ItemsControl.ItemsSource instead.. La question a vraiment besoin d'inclure la façon dont les éléments sont placés dans la boîte, en premier lieu.

OriginalL'auteur user2631662 | 2013-10-14