【发布时间】:2011-06-09 17:52:11
【问题描述】:
我想知道是否有办法在视图模型中的属性更改时关闭窗口。在我的情况下,我有一个登录窗口,其中包含一个绑定到 LoginCommand 的 Ok 按钮,以便在单击 Ok 时执行 Login 函数。如果登录成功,我希望窗口关闭。
现在我知道我可以通过在我的按钮上添加一个事件处理程序来做到这一点,它调用如下函数:
private void Button_Click(object sender, RoutedEventArgs e)
{
DatabaseCredentialsViewModel vm = (this.DataContext as DatabaseCredentialsViewModel);
vm.Login();
if (vm.LoginSuccessful)
{
this.Close();
}
}
但我想知道是否有办法在 LoginSuccessful 属性更改时关闭窗口而我的按钮上没有事件处理程序(我喜欢只使用命令绑定而不是 Click 事件上的事件处理程序)。
谢谢
【问题讨论】:
标签: wpf data-binding window