C# 为什么XAML按钮可以';t调用无参数函数

C# 为什么XAML按钮可以';t调用无参数函数,c#,wpf,xaml,C#,Wpf,Xaml,我在create.cs中有函数 private void FillGrid() { ClearingEntities CE = new ClearingEntities(); var Accountss = CE.Accounts; DataGrid1.ItemsSource = Accountss.ToList(); } 我从其他.cs文件调用此函数,只需编写FillGrid()没有任何参数 但从按钮中的xaml单击=“

我在create.cs中有函数

    private void FillGrid()
    {
        ClearingEntities CE = new ClearingEntities();
        var Accountss = CE.Accounts;
        DataGrid1.ItemsSource = Accountss.ToList();
    }
我从其他.cs文件调用此函数,只需编写FillGrid()没有任何参数

但从按钮中的xaml单击=“FillGrid”会产生错误

单击自动生成的函数

  private void Button_Click(object sender, RoutedEventArgs e)
我不想插入那些对象发送者、RoutedEventArgs e参数

如果我将这些插入到函数的参数中,那么应该更改其他调用 到

填充网格([参数],[参数])

注意:它不是事件处理函数,只是填充数据


如何从xaml调用FillGrid()?在不更改create.cs的情况下,这只是按钮事件的工作方式。 阅读有关
EventHandler

你为什么不用这个:

<Button Click="FillGridClicked" />

//sender = button, RoutedEventArgs = arguments of that event
private void FillGridClicked(object sender, RoutedEventArgs e)
{
    FillGrid();
}

//sender=按钮,RoutedEventArgs=该事件的参数
private void FillGridClicked(对象发送方,RoutedEventArgs e)
{
FillGrid();
}

每个
ClickEventHandler
都需要这些参数,因为它是以这种方式定义的自定义委托。如果你真的想发出这个消息,你需要扩展这个按钮并为自己创建一个自定义的点击处理程序。(参见示例)

如果您在.cs中调用按钮\u click?其他函数调用有效,但在xaml程序中甚至没有启动,那么它是否有效?您可以发布一个关于您的问题的最小可复制示例吗?您可以尝试类似的方法<代码>私有无效按钮\单击(对象发送者,RoutedEventArgs e)=>FillGrid()对于事件处理,您无法摆脱这些参数,但您可以“重定向”到您的方法。。。。