Wyjątek InvalidOperationException przy CheckAccess()

Wyjątek InvalidOperationException przy CheckAccess()
Rafal Sieczkowski
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:14
0

Witam,

nie wiem czemu wyrzuca mi wyjątek o użyciu przez kontrolkę innego wątku chociaż używam Dispatcher.Invoke():

screenshot-20230212114505.png
screenshot-20230212114541.png

edytowany 1x, ostatnio: Riddle
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:9 miesięcy
  • Postów:6610
0
  1. NIE WKLEJA SIĘ KODU JAKO OBRAZKA!!!!
  2. i co ci mamy wywróżyć z tych nic niemówiących linijek kodu?

Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
Rafal Sieczkowski
  • Rejestracja:około 4 lata
  • Ostatnio:ponad rok
  • Postów:14
0
Kopiuj
  await Task.Run(async() =>
  {
    List<string> listt = Directory.GetFiles("E:/anime").ToList();
    List<FileInfo> filee = new List<FileInfo>();
    Thread.Sleep(2000);
    await Task.Run(() =>
    {
        foreach (string file in listt)
        {
            filee.Add(new FileInfo(file));
        }
    });

    list.ItemsSource = await Task<ObservableCollection<Image>>.Run(async() =>
    {
      ObservableCollection<Image> collection = new ObservableCollection<Image>();
      await Copier.CopyFiles(filee, (x) => {
        Dispatcher.Invoke(() => { collection.Add(x); });
      });
      System.Diagnostics.Debug.WriteLine("Task2");

      return collection;
    });
  });
  
  System.Diagnostics.Debug.WriteLine("Task3");
}
edytowany 2x, ostatnio: Riddle
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:9 miesięcy
  • Postów:6610
1

dlaczego ObservableCollection jest tworzone w wątku??


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.