2013-09-26 2 views
0

У меня есть список с кнопками. Каждая кнопка имеет определенное имя -> button.Name = "button1".Как найти товар по названию из списка

Я хочу найти определенную кнопку в списке по имени.

Я пытался что-то вроде этого:

if (listBox.Items.Contains(new Button().Name = "button2")) 
{ 
    MessageBox.Show("TEST"); 
} 

Но он не работает.

Как его найти?

ответ

1

Вам необходимо проверить: 1. Если элемент является Button 2. Если его имя совпадает (используйте == не = как в вашем коде)

foreach(var i in listBox.Items) 
{  
    if (i is Button && (i as Button).Name=="button2") 
    { 
     MessageBox.Show("TEST"); 
    }  
} 
0

Если у вас есть пункт ItemsControl с вами, то вы можете перебирать его VisualTree, чтобы добраться до вашей кнопки с помощью VisualTreeHelper

Рекурсивной находка ребенок объясняется в этом посте How can I find WPF controls by name or type?

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