2013-09-26 3 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에 항목이있는 경우 다음 VisualTreeHelper

를 사용하여 버튼에 도달하기 위해 Visualtree을 반복 할 수 재귀 찾기 아이가이 게시물에 설명되어

How can I find WPF controls by name or type?

관련 문제