Все привет, у меня есть такой код
public static void GetStart()
{
while (true)
{
if (Keyboard.IsKeyDown(Key.O))
{
botWork = true;
MessageBox.Show($"botWork: {botWork}");
}
else if (Keyboard.IsKeyDown(Key.P))
{
botWork = false;
MessageBox.Show($"botWork: {botWork}");
}
if (botWork && counter == 0)
{
MessageBox.Show($"start: {botWork}");
//Thread threadCheckTrables = new Thread(CheckTrables);
Thread threadCastFishingRod = new Thread(CastFishingRod);
threadCastFishingRod.Start();
}
}
}
Он вызывается из
Menu.xaml.cs
и все зависает, это из-за того, что работает в том же потоке, что и основная программа, но если попытаться перевести в другой поток, то получается вот это
System.InvalidOperationException: "Вызывающим потоком должен быть STA, поскольку этого требуют большинство компонентов UI."
Помогите пожалуйста решить проблему)