Silverlight关闭UserControl Childwindow

时间:2011-03-15 08:40:13

标签: silverlight user-controls childwindow

在我的项目中,我显示了一个用于登录的Usercontrol childwindow。现在,当我想提交登录值(用户名,密码)时,该子窗口的内容已经变为空...你可能认为我第二次成功了但没有......

这是我创建子窗口的代码。关闭它(那就是它失败的地方)

public void openLoginWindow()
        {            
            if (login == false)
            {
                window.Content = new LoginView();
                window.HasCloseButton = false;

                window.Show();
            }
            else
            {

                window.Close();
            }

        }

感谢您的帮助

埃弗特

1 个答案:

答案 0 :(得分:0)

什么是LoginView对象?它是自定义用户控件吗?我不确定你的系统是如何工作的,但我要做的是创建一个特定的子窗口用于登录(在那个子窗口中你可以使用你的LoginView对象)。然后在代码中:

public void openLoginWindow()
{
   LoginChildWindow dlg = new LoginChildWindow();
   dlg.HasCloseButton = false;
   dlg.Closed += new EventHandler(dlg_Closed);

   dlg.Show();
}

void dlg_Closed(object sender, EventArgs e)
{
            LoginChildWindow dlg = ((LoginChildWindow)sender);
            dlg.Closed -= dlg_Closed;

            //Retrieve your values here
}