2012-10-13 9 views
10

In meiner ComboBox ist das Feld leer, bevor Benutzer darauf klicken und ein beliebiges Element auswählen. Also ohne Benutzer auf die ComboBox klicken, bleibt es leer. Wie überprüfen wir, ob die ComboBox leer ist oder nicht?Wie erkenne ich, ob kein ausgewähltes Element in ComboBox ausgewählt ist?

Diese Codes geben mir einen Fehler, da kein Element noch ausgewählt ist:

if(ComboBox.SelectedItem.ToString().Equals("")) 
{ 
    //do something 
} 

Antwort

31
if(ComboBox.SelectedItem == null) { 
    // do something 
} 
+0

es funktioniert .. dummer einfacher Code Ich habe es nicht versucht, danke Mann! –

2
ComboBox.SelectedItems.Count 

dies funktionieren soll: P es ausgewählte Elemente zählt. Wenn diese Zahl 0 ist, werden keine Elemente ausgewählt.

+0

Das ist nicht, wenn die Arbeit ist garantiert '' SelectionMode' Single' ist. Es wird wahrscheinlich funktionieren, aber die Dokumentation besagt das nicht. Von [** MSDN **] (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.listviewbase.selecteditems.aspx): _Wenn SelectionMode Multiple ist oder Erweitert, verwenden Sie die SelectedItems-Eigenschaft, um die ausgewählten Elemente abzurufen. Wenn SelectionMode Single ist, verwenden Sie die Selector.SelectedItem-Eigenschaft, um das Element zu erhalten, das ausgewählt ist_. – Jcl

-3
if(ComboBox.SelectedIndex == -1) 
Verwandte Themen