Witam,
nie wiem czemu wyrzuca mi wyjątek o użyciu przez kontrolkę innego wątku chociaż używam Dispatcher.Invoke()
:
- screenshot-20230212114505.png (15 KB) - ściągnięć: 17
- screenshot-20230212114541.png (20 KB) - ściągnięć: 21
Witam,
nie wiem czemu wyrzuca mi wyjątek o użyciu przez kontrolkę innego wątku chociaż używam Dispatcher.Invoke()
:
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");
}
dlaczego ObservableCollection
jest tworzone w wątku??
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.