C# WPF contextswitchdeadlock произошел при привязке 10000 изображений к listview
Everything working fine on 3000 to 4000 images when i am loading 10000 images in listview every error occured ContextSwitchDeadlock occured
я читаю весь Источник изображения, используя этот код
<pre> BitmapImage myBitmapImage = new BitmapImage(); myBitmapImage.BeginInit(); myBitmapImage.UriSource = new Uri(myImagesList[j].FilePath); myImagesList[j].getUri = myBitmapImage.UriSource; myBitmapImage.EndInit(); this.Dispatcher.Invoke((Action)(() => { lstVisualDuplicateImage.Add(myImagesList[j]); }));
Свяжите мой список с listview в RunWorkCompleted
private void FileLoadingWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if(lvImages != null) { lvImages.ItemsSource = lstVisualDuplicateImage; //view = (CollectionView)CollectionViewSource.GetDefaultView(lvImages.ItemsSource); //PropertyGroupDescription groupDescription = new PropertyGroupDescription("GrpNumber"); //view.GroupDescriptions.Add(groupDescription); //txtTotalDuplicates.Text = "Total Files" + "(" + lstVisualDuplicateImage.Count + ")"; //txtTotalGroups.Text = "Total Groups" + "(" + GroupNo + ")"; pop.HidePopUp(); } }
и XAML файл выглядит <
<Image Height="120" Width="120"> <Image.Source> <BitmapImage DecodePixelHeight="120" DecodePixelWidth="120" UriSource="{Binding Path=getUri, Mode=OneWay,UpdateSourceTrigger=Explicit }" CreateOptions="IgnoreColorProfile" CacheOption="None" /> </Image.Source> </Image>
Все работает нормально на 3000-4000 изображений, когда я загружаю 10000 изображений в listview каждая ошибка произошла
ContextSwitchDeadlock произошел
Что я уже пробовал:
Я работаю над приложением я сделал почти все никаких проблем с маленькими данными нет я перехожу к большим файлам no f каждый раз когда возникает ошибка ContextSwitcherror