Silverlight закрытие UserControl Childwindow - PullRequest
0 голосов
/ 15 марта 2011

В моем проекте я показываю дочернее окно Usercontrol для входа в систему. Теперь, когда я хочу передать значения входа (имя пользователя, пароль), содержимое этого дочернего окна стало нулевым ... Вы, вероятно, думаете, что я сделал это во второй разно нет ...

Вот мой код для создания дочернего окна.И за его закрытие (вот где это не получается)

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

                window.Show();
            }
            else
            {

                window.Close();
            }

        }

Спасибо за помощь

Evert

1 Ответ

0 голосов
/ 15 марта 2011

что это за объект 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
}
...