繁体   English   中英

为什么 XAML 按钮无法调用无参数函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM