gpt4 book ai didi

entity-framework - 如何在Silverlight MVVM中从ViewModel关闭ChildWindow?

转载 作者:行者123 更新时间:2023-12-03 11:00:04 25 4
gpt4 key购买 nike

在我的项目中,我有一个名为login.xaml的登录页面,并且我有用于使用MVVM方法的loginViewModel.cs。.开始时,我在代码隐藏页面(login.xaml.cs)中编写了this.dialogResult = true并使用了代码意味着它关闭了子窗口。.在这里,我需要从viewmodel(loginviewmodel)中关闭childwindow(login.xaml)。

login.xaml:

private void btnLogin_Click(object sender, RoutedEventArgs e)
{

if (txtuser.Text.Trim() != "" && txtpass.Password != "")
{
(DataContext as LoginViewModel).UserValidation(txtuser.Text.Trim(),txtpass.Password.Trim());
}
}

loginviewmodel.cs:
public void UserValidation(string name, string pass)
{
IsBusy =true;
uname=name;
pword=pass;
// ----* (Follow * for the continuation )

}

*->在这里我需要关闭子窗口..如何关闭它

最佳答案

我遇到了同样的问题,并解决了它。。。所以我有了子窗口和取消按钮:

<Button x:Name="CancelButton" Content="Cancel" Command="{Binding CancelCommand}" CommandParameter="{Binding ElementName=SignUpPopup}" Width="75" Height="23" HorizontalAlignment="Right" Margin="0,12,0,0" Grid.Row="1"/>

我要做的是通过ExecuteCancelCommand参数param传递对象子窗口-具有Name =“SignUpPopup”的对象。并且在 View 模型中您具有:
public void ExecuteCancelCommand(object param)
{
(param as Signup).Close();
// MessageBox.Show("Window should close now");
}

注册是子窗口类型。
希望这可以帮助,

弗拉德

关于entity-framework - 如何在Silverlight MVVM中从ViewModel关闭ChildWindow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com