2010-09-03 5 views
1

J'ai des problèmes avec null et un ComboBox dans WPF/C#; Si un élément null est ajouté, il n'est pas affiché/listé dans le ComboBox.Éléments Null non affichés dans ComboBox avec liaison

Voici de déclaration XAML de mon ComboBox

<ComboBox ItemsSource="{Binding Path=MyList}" 
      SelectedItem="{Binding Path=Type}" /> 

MyList est déclarée comme

public ObservableCollection<Type> MyList { get; private set; } 

et initialisé avec

this.MyList = new ObservableCollection<Type>(); 
this.MyList.Add(null); 

Les travaux liseréest, et si j'ajoute non -les éléments nuls sont listés. Ai-je besoin de spécifier pour autoriser les valeurs NULL?

atterrisseur, Dominik

Répondre

3

Vous pouvez essayer d'utiliser la propriété TargetNullValue dans votre reliure, la mise en défaut certains. I.e.,

{Binding Path=MyList, TargetNullValue="Empty Item"} 
1

A ComboBox comme tous les éléments que j'ai rencontré ne peut pas rendre quoi que ce soit pour un élément nul. Je crois comprendre que s'il n'y a pas de contenu visuel à afficher, il appelle la méthode ToString() sur l'élément et le restitue. Comme votre objet est nul, ce n'est pas possible.

Je pense que cela Q peut être utile pour vous Q &.

Display a default DataTemplate in a ContentControl when its content is null or empty?

Questions connexes