Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Dog
Člen
Avatar
Dog:2.6.2020 19:36

Tato funkce vyhazuje vyjímku:
The calling thread cannot access this object because a different thread owns it.

private async Task PreflopRangeChanged(PreflopRange preflopRange)
{
    PreflopRange = preflopRange;

    //time wasting, proběhne na jiném threadu
    List<PreflopTrainerResult> preflopTrainerResults =
      await  PreflopRangeIo.LoadPreflopRangesTestResultAsync(preflopRange);

    Application.Current.Dispatcher.Invoke(() =>
    {
        //tady to potřebuje preflopTrainerResults, který se získalo pravděpodobně na jiném
        //   threadu. Jak docílit toho aby se preflopTrainerResults získalo async, protože nechci
        //   mít 5 vteřin zaseklou aplikaci a zároveň to nevyhodilo tu vyjímku.
        //Preflop je UserControl
        Preflop = new PreflopResults(preflopRange, preflopTrainerResults);
    });
}
Editováno 2.6.2020 19:37
 
Odpovědět
2.6.2020 19:36
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 1 zpráv z 1.