У меня в настоящее время есть этот метод в моем проекте App.Xaml.Cs:
private void ApplicationStart(object sender, StartupEventArgs e)
{
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
var NetworkConnectionView = new NetworkConnectionView();
NetworkConnectionView.ShowDialog();
if (NetworkConnectionView.ConnectionNetWorkServerInternetState == ConnectionStatus.NetworkConnectionSuccess)
{
var mainWindow = new MainWindow();
Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
Current.MainWindow = mainWindow;
mainWindow.Show();
}
else if(NetworkConnectionView.ConnectionNetWorkServerInternetState == ConnectionStatus.NetworkConnectionFail)
{
NetworkErrorView networkErrorWindow = new NetworkErrorView();
networkErrorWindow.ShowDialog();
Current.Shutdown(-1);
}
}
Я бы хотел иметь возможность передавать все его содержимое статическим методом, содержащимся в библиотеке. Как это:
private void ApplicationStart(object sender, StartupEventArgs e)
{
NetWorkTools.MyExternalMethod();
}
Но я не знаю, как это сделать, потому что MainWindow
существует только в моем основном проекте WPF (а также Current
). Все остальные методы / классы создаются из моей библиотеки, поэтому у меня не будет проблем со ссылками на них.