【发布时间】:2017-08-17 21:51:34
【问题描述】:
我正在使用带有 MVVM 模式的 WPF。我想从 viewmodel 关闭一个窗口。我尝试使用以前的一些问题的解决方案,但它不起作用。
这是我的代码:
视图模型:
//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;
}
}
【问题讨论】:
-
有很多方法可以做到这一点。您需要提供一些代码来向我们展示您为什么要这样做。然后我们可以帮助您。
-
我已经编辑了这个问题。你可以看看我的代码。
-
您的 ViewModel 中确实有一个窗口实例,对,所以只需
yourWindow.Close();
标签: c# wpf mvvm view viewmodel