2 Stimmen

Nullelemente werden in ComboBox mit Bindung nicht angezeigt

Ich habe einige Schwierigkeiten mit null und eine ComboBox in WPF/C#; Wenn ein null-Element hinzufügen, wird es nicht angezeigt/aufgelistet in der ComboBox.

Hier ist die XAML-Deklaration meiner ComboBox

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

MyList wird deklariert als

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

und initialisiert mit

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

Die Bindung funktioniert gut, und wenn ich Elemente hinzufüge, die nicht null sind, werden sie aufgelistet. Muss ich angeben, um Nullwerte zuzulassen?

lg, Dominik

3voto

GWLlosa Punkte 23282

Sie können versuchen, die TargetNullValue-Eigenschaft in Ihrer Bindung, einige Standardeinstellungen zu verwenden. D.h.,

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

1voto

Val Punkte 910

A ComboBox wie jeder Artikel, dem ich begegnet bin, kann nichts für einen Null-Artikel rendern. Es ist mein Verständnis, dass, wenn es keine visuellen Inhalte für sie zu rendern, ruft es die ToString() Methode auf das Element und rendert, dass. Da Ihr Element null ist, ist dies nicht möglich.

Ich denke aber, dass diese Fragen und Antworten für Sie hilfreich sein könnten.

Ein Standard DataTemplate in einem ContentControl anzeigen, wenn dessen Inhalt null oder leer ist?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X