我试图处理来自MenuItem.Click
引发的事件。问题是,我需要一些方法来传递一些自定义参数(具体来说,两个整数代表行和列)。
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
在此范围内已定义。可悲的是我还不知道如何解决这个问题 - 建议非常感谢!
哦,永远的方式,尝试的东西小时,然后张贴的问题后计算出来4分钟。忽略这个!但是,如果你正在阅读本文,感谢您对此感兴趣:) –
是做'column'和'row'的值吗?有没有'DataGrid'的地方? –
只是为了任何阅读未来的参考,如http://stackoverflow.com/questions/12293471/passing-arguments-to-event-handler描述,但我最终突然意识到“发件人”可以被命名为东西溶液呈其他! –