2012-10-13 66 views
10

在我的ComboBox中,該字段在用戶單擊並選擇任何項目之前是空白的。所以沒有用戶點擊組合框,它仍然是空的。我們如何檢查ComboBox是否爲空?如何檢測ComboBox上沒有選定的項目是否被選中?

此代碼給我一個錯誤,因爲沒有尚未選定項目:

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

回答

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

它的工作原理..傻簡單的代碼我沒有嘗試過,謝謝! –

2
ComboBox.SelectedItems.Count 

這應該工作:P它計算選定的項目。如果該號碼是0,則不選擇任何項目。

+0

這是不能保證工作時'SelectionMode'是'Single'。它可能會工作,但文檔沒有說明。從[** MSDN **](http://msdn.microsoft.com/en-us/library/windows/apps/xaml/windows.ui.xaml.controls.listviewbase.selecteditems.aspx):_When SelectionMode是Multiple或擴展,使用SelectedItems屬性來獲取所選項目。 SelectionMode爲Single時,使用Selector.SelectedItem屬性獲取selected_的項目。 – Jcl

-3
if(ComboBox.SelectedIndex == -1) 
相關問題