2016-01-03 2 views
-1

У меня есть список с контентом (номера 1-2-3-4-5-6) Как использовать выбранный номер в if- заявление?Как использовать содержимое списка в if-statement

Теперь у меня есть что-то вроде этого:

if (Listbox1.SelectedItem.ToString()=6) 
{ 
... 
} 

Часть XAML для моего ListBox является:

<ListBox x:Name="lb_getallen" 
     HorizontalAlignment = "Center" 
     Height = "124" 
     Margin = "428,28,54,0" 
     VerticalAlignment = "Top" 
     Width = "35" 
     HorizontalContentAlignment = "Center"> 

     <ListBoxItem Content = "1"/> 
     <ListBoxItem Content="2"/> 
     <ListBoxItem Content="3"/> 
     <ListBoxItem Content="4"/> 
     <ListBoxItem Content="5"/> 
     <ListBoxItem Content="6"/> 
</ListBox> 
+0

Вы хотите сказать, что вместо выбранного элемента вы хотите использовать любой другой предмет? – Ian

+0

Взгляните на примеры '.SelectedValue' в [этот вопрос] (https://stackoverflow.com/questions/4902039/difference-between-selecteditem-selectedvalue-and-selectedvaluepath) для способа использования фактического значения списка. – JGreenwell

+0

@FiliepVerpoucke, как вы заполняете свой 'ListBox'? Обновите свой вопрос соответствующим XAML/кодом. – dkozl

ответ

1

Если вы добавили числа как int s вы можете использовать это:

if (Listbox1.SelectedItem == 6) 
{ 
    // do something 
} 

В противном случае это тоже сработало бы:

if (Listbox1.SelectedItem.ToString() == "6") 
{ 
    // do something 
} 

Обратите внимание, что сравнение проводится ==. Для назначения используется один =.

ToString() возвращает string, так что вы не можете сравнить его с int как 6, но "6".

Смежные вопросы