Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - 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.