В классах он используется точно для одной цели. Однако перед тем, как Swift 1.2 (в настоящее время в бета-версии) static
недоступен, альтернативный class
спецификатор был доступен для объявления статических методов и вычисляемых свойств, но не сохраненных свойств.
Вы должны использовать Dispatcher в вашем методе Init. Например, вот так:
Application.Current.Dispatcher.Invoke(() => this.Close());
Запустите и await
Задачу в async
Загруженном обработчике события:
public SecondWindow()
{
InitializeComponent();
Loaded += WindowLoaded;
}
private async void WindowLoaded(object sender, RoutedEventArgs e)
{
await Task.Run(() => Init());
Close();
}