[英]Why XAML button can't invoke argumentless function
我在 create.cs 中有函数
private void FillGrid()
{
ClearingEntities CE = new ClearingEntities();
var Accountss = CE.Accounts;
DataGrid1.ItemsSource = Accountss.ToList();
}
我从其他.cs文件中调用这个函数只是编写FillGrid(); 没有任何争论
但是从按钮中的 xaml Click="FillGrid" 给出错误
单击自动生成的函数有
private void Button_Click(object sender, RoutedEventArgs e)
我不想插入那些对象发送者,RoutedEventArgs e参数
如果我将这些插入到我的函数参数中,那么其他调用应该更改为
FillGrid([参数],[参数]);
注意:它不是事件处理函数,只是填充数据
如何从 xaml 调用 FillGrid()? 不改变 create.cs
这就是按钮事件的工作方式。 在此处阅读有关EventHandler
更多信息
你为什么不使用这个:
<Button Click="FillGridClicked" />
//sender = button, RoutedEventArgs = arguments of that event
private void FillGridClicked(object sender, RoutedEventArgs e)
{
FillGrid();
}
每个ClickEventHandler
需要这些参数,因为它是一个以这种方式定义的自定义委托。 如果你真的想发出这个,你需要扩展按钮并为自己创建一个自定义点击处理程序。 (例如,请参阅此)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.