0

Программа запускается, но не выводит интерфейс

public MainWindow()
{
    Browser.Manage().Window.Maximize();
    InitializeComponent();
    Main.Content = new Pages.MainPage();

    this.Dispatcher.BeginInvoke(new Action(() =>
    {
        while (true)
        {
            RuCaptchaBalance.Text = Rucaptcha.GetBalance();
        }
    }));
}

1 Answers1

2

Думаю, вы хотите вот что:

public MainWindow()
{
    Browser.Manage().Window.Maximize();
    InitializeComponent();
    Main.Content = new Pages.MainPage();

    RunMainLoop();
}

async void RunMainLoop()
{
    while (true)
    {
        RuCaptchaBalance.Text = await Task.Run(() => Rucaptcha.GetBalance());
        await Task.Delay(1000); // делаем вычисления не подряд, а через разумную паузу
    }
}

По поводу теории, почему так, почитайте этот вопрос.

VladD
  • 206,799