如何从列表框中按名称查找项目

时间:2013-09-26 13:18:24

标签: c# wpf listbox

我有带按钮的列表框。每个按钮都有特定的名称 - > button.Name =“button1”。

我想按名称在列表框中找到特定按钮。

我试过这样的事情:

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

但它不起作用。

如何找到它?

2 个答案:

答案 0 :(得分:1)

您需要检查:1。如果该项目是Button 2.如果其名称相同(使用代码中的==而不是=

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

答案 1 :(得分:0)

如果您有ItemsControl项目,那么您可以使用VisualTreeHelper迭代其Visualtree以访问您的按钮

此帖子How can I find WPF controls by name or type?

中解释了递归查找子项