가능한 중복 : 나는
MenuItem.Click
에서 제기 이벤트를 처리하기 위해 노력하고있어
Passing arguments to event handler전달 사용자 정의 인수
. 캐치 (catch)는 일부 사용자 지정 인수를 전달하는 방법이 필요합니다 (특히 행과 열을 나타내는 두 개의 정수).
private void Window_Loaded(object sender, RoutedEventArgs e)
{
...
MenuItem froNewChild = new MenuItem();
froNewChild.Header = "Insert new box";
froNewChild.Click += new RoutedEventHandler(froNewChild_Click);
// froNewChild.Click += new RoutedEventHandler(froNewChild_Click, column, row);
FlowRectangleOptions.Items.Add(froNewChild);
...
}
private void froNewChild_Click(object sender, RoutedEventArgs e) //+column & row
{
FlowDocument.allColumns[column-1].AddFlowRectangle(column, row);
FlowDocument.ReRenderAll(canvas1);
}
이 답변 Passing arguments to an event handler 내가 원하는 것을 할 것 같다,하지만 sender
이미이 범위에 정의되어 있기 때문에 그대로 작동하지 않습니다. 슬프게도 나는 아직 그 문제를 해결할만큼 충분한 것을 모르고있다.
아, 항상 방법 시간 동안 무언가를 시도하고 다음 질문을 게시 한 후 사분를 알아낼. 이것을 무시하십시오! 그러나 관심을 가져 주셔서이 글을 읽는다면 고마워요. –
은'row' 값이'column' 값이었을까요? 어딘가에'DataGrid'가 있습니까? –
이 글을 읽는 누군가를 추후에 참조 할 수있는 해결책은 http://stackoverflow.com/questions/12293471/passing-arguments-to-event-handler에 설명 된 바와 같았지만 마침내 "발신자"라는 이름을 붙일 수 있었다. 그밖에! –