簡體   English   中英

如何在WPF中從Viewmodel調用Button_click事件

[英]How to call Button_click event from Viewmodel in WPF

在我的項目中,我使用了一個“刷新”按鈕來刷新DataGrid和從中進行注冊。 這意味着當我插入一條特定記錄時,該記錄將插入數據庫中,並且在UI上,Datagrid不會刷新,並且注冊表單也將保留填充的信息。 然后,如果我單擊“刷新”按鈕,那么Datagrid和Registration表單也將刷新。 問題是我無法在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;
 }

所以在Viewmodel中Dbcontext.SaveChanges();之后Dbcontext.SaveChanges(); 我想調用上面顯示的Button_Click事件,但是它要求該函數的參數。 如何從我的viewModel調用此Button_Click事件?

看來您已經弄清楚了如何獲得對類背后代碼的引用。
因此,由於Button_Click不使用其參數,因此可以使用null來調用它。

因此,在您的視圖模型中:

codeBehindInstance.Button_Click(null, null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM