Wyjątek InvalidOperationException przy CheckAccess()

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

0
  1. NIE WKLEJA SIĘ KODU JAKO OBRAZKA!!!!
  2. i co ci mamy wywróżyć z tych nic niemówiących linijek kodu?
0
  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");
}
1

dlaczego ObservableCollection jest tworzone w wątku??

1 użytkowników online, w tym zalogowanych: 0, gości: 1