Возникла проблема при создании отдельного потока. Вызываю с основного метода:
namespace Program
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Patch.UI.Window = this;
Patch.Starter();
}
...
Patch.starter:
namespace Program
{
class Patch
{
public static MainWindow Window = null;
public static void Starter()
{
Patch startPatch = new Patch();
System.Threading.Thread t = new System.Threading.Thread(startPatch.Start);
t.Start();
}
...
Не знаю правильно ли делаю, но в итоге нужно, чтобы метод Patch.Start() вызвался в отдельном потоке, при открытии приложения.
Сейчас выдается ошибка:
Как это исправить?

Но после того, как я убрал стандартное окно windows(сделал своё), то это событие не срабатывает. Поэтому нужно как-то запустить эту функцию после открытия приложения. Можно более подробнее получить ответ?
– Qiveq Aug 23 '20 at 15:23private void Window_loaded(object sender, EventArgs e) { MessageBox.Show("123"); Patch startPatch = new Patch(); startPatch.Start(); }Тоже не срабатывает данный метод.
– Qiveq Aug 23 '20 at 15:41async/awaitпочти для всех задач (ваша не исключение). По поводу работы с контролами из другого потока - это WPF, тут принято работать с привязанными свойствами, а не контролами! Научитесь делать привязки, ну а так - это дубликат... – EvgeniyZ Aug 23 '20 at 15:43