HALLOWEEN JE TADY: Získej 66 % extra kreditů zdarma při nákupu od 1199 kreditů s promo kódem NEBOJSEIT66. Zjisti více:
NOVINKA: Začni v IT jako webmaster s komplexním akreditovaným online kurzem Tvůrce WWW stránek. Zjisti více:
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.