2012-10-13 8 views
10

W moim ComboBox pole jest puste, zanim użytkownik go kliknie i wybierze dowolną pozycję. Tak więc bez użytkowników, którzy klikną na ComboBox, pozostanie on pusty. Jak sprawdzić, czy ComboBox jest pusty, czy nie?Jak wykryć, czy nie wybrano żadnego wybranego elementu w ComboBox?

Te kody daje mi błąd, ponieważ nie jest jeszcze wybrana pozycja:

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

Odpowiedz

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

to działa .. głupi prosty kod, którego nie próbowałem, dzięki człowieku! –

2
ComboBox.SelectedItems.Count 

to powinno działać: P liczy wybrane elementy. jeśli ta liczba wynosi 0, żadne pozycje nie są wybierane.

+0

To nie jest gwarantowane do pracy, gdy 'SelectionMode' jest' Single'. Prawdopodobnie zadziała, ale dokumentacja tego nie stwierdza. Od [** MSDN **] (http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.listviewbase.selecteditems.aspx): _Kiedy SelectionMode jest wielokrotnością lub Rozszerzony, użyj właściwości SelectedItems, aby uzyskać wybrane elementy. Gdy SelectionMode jest Single, użyj właściwości Selector.SelectedItem, aby uzyskać element, który został wybrany_. – Jcl

Powiązane problemy