如何在WPF中从Viewmodel调用Button_click事件

时间:2016-03-05 13:01:33

标签: c# wpf xaml mvvm datagrid

在我的项目中,我使用了一个“刷新”按钮来刷新DataGrid和注册。这意味着当我插入特定记录时,它将插入到数据库中,并且在UI上,Datagrid不会刷新,并且注册表单也保持填充信息。然后,如果我点击“刷新”按钮,那么Datagrid和注册表单也将被刷新。问题是我无法在Viewmodel中编写刷新代码。因此我在我的Xaml.cs文件中写了它。这是我的按钮点击事件:

Xaml.cs

 public void Button_Click(object sender, RoutedEventArgs e)
 {
     viewmodelObj = new AndazPatrakViewModel();
     viewmodelObj.BtnKharchKhVisibility = "Collapsed";
     viewmodelObj.BtnUtpannakhVisibility = "Visible";

     viewmodelObj.GetMaxId();
     this.DataContext = viewmodelObj;
 }

所以在Dbcontext.SaveChanges();之后的Viewmodel中我想调用上面显示的Button_Click事件,但是它要求该函数的参数。如何从我的viewModel调用此Button_Click事件?

1 个答案:

答案 0 :(得分:1)

看来你已经想出如何获得对课程背后代码的引用 因此,由于您的Button_Click不使用其参数,因此您可以使用null调用它。

所以,在你的viewmodel中:

codeBehindInstance.Button_Click(null, null);