문자열의 배열로 메뉴의 일부를 정의하고 각각에 대해 클릭 이벤트를 자동으로 만들고 싶습니다. 그들 모두는 똑같은 것으로 갈 것이며, 단지 다른 매개 변수 일뿐입니다.WPF에서 click 이벤트 만들기 문자열로 정의 된 MenuItem
foreach (string item in goTos)
{
System.Windows.Controls.MenuItem goTo = new System.Windows.Controls.MenuItem();
goTo.Header = item;
goTo.Name = "mnu" + item;
mnuGoTo.Items.Add(goTo);
}
어떻게 이러한 이벤트를 클릭 얻을 수 있습니다
string[] goTos = new string[] { "First", "Second", "Third" };
창을 초기화 할 때?
이벤트 처리기를 추가하고 이벤트 처리기 메서드 내에서 처리기 메서드의 'sender' 매개 변수를 검사하여 처리기를 호출하는'MenuItem '을 결정하면됩니다. – Adwaenyth
머리글을 어떻게 추출 할 수 있습니까? – FanFu
핸들러 메소드에 전달 된'sender' 객체는'MenuItem' 객체입니다. 그래서'(보낸 사람으로 MenuItem) .Header'를 사용한다면 당신은 원하는 것을 모두 얻을 수 있습니다. (핸들러가 다른 컨트롤에서도 호출 될 수 있으면 null 체크를 추가해야 할 수도 있습니다.) – Adwaenyth