Iam使用帶有MVVM模式的WPF。我想從viewmodel關閉一個窗口。我試圖使用一些以前的問題的解決方案,但它不起作用。如何關閉視圖模型在mvvm中的視圖?
這裏是我的代碼:
視圖模型:
//Defining commands
public RelayCommand SaveAddBankCommand { get; private set; }
//Constructor
public AddBankVM()
{
//Initializing Commands
SaveAddBankCommand = new RelayCommand(SaveAddBank);
}
//Commands methods
public void SaveAddBank(object parameter)
{
new Banks().AddBank(this.BankName, _Status, System.Convert.ToDouble(Credit), this.Notes);
new Done("Bank has been added successfully.");
//here i want to close the window.
}
視圖類:
public partial class AddBankView : Window
{
public AddBankView()
{
InitializeComponent();
var addBankVM = new AddBankVM();
this.DataContext = addBankVM;
}
}
有很多方法可以做到這一點。你需要提供一些代碼來向我們展示你爲什麼要這樣做。然後我們可以幫助你。 – AQuirky
我編輯了這個問題。你可以看看我的代碼。 –
你在你的ViewModel中有一個窗口的實例,所以只需要執行'yourWindow.Close();' – Sach