Возможно, не существует program.cs, но в шаблоне программы WPF по умолчанию есть файл App.xaml.cs, и вы можете сделать то же самое там.
То, что вы хотите сделать, это удалить StartupUri="LoginWindow.xaml"
из App.xaml и затем изменить конструктор App.xaml.cs, чтобы вызвать ваше окно входа в систему и ваше главное окно, например:
public App() : base() {
bool authenticated = false;
LoginWindow login;
while (!authenticated)
{
login = new LoginWindow();
login.ShowDialog();
authenticated = ValidUser(login.username, login.password);
}
MainWindow main = new MainWindow(login.username);
main.ShowDialog();
}
В приведенном выше примере предполагается, что вы добавили username
и password
в качестве открытых свойств для LoginWindow и что вы изменили конструктор MainWindow для получения параметра.