Tato funkce vyhazuje vyjímku:
The calling thread cannot access this object because a different thread owns
it.
privateasync 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);
});
}
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.