Articles of observablecollection

Como faço para classificar uma coleção observável?

Eu tenho uma aula a seguir: [DataContract] public class Pair : INotifyPropertyChanged, IDisposable { public Pair(TKey key, TValue value) { Key = key; Value = value; } #region Properties [DataMember] public TKey Key { get { return m_key; } set { m_key = value; OnPropertyChanged(“Key”); } } [DataMember] public TValue Value { get { return […]

Coleta observável segura e de execução rápida

ObservableCollection s aumenta as notifications para cada ação executada nelas. Em primeiro lugar eles não têm em massa adicionar ou remover chamadas, em segundo lugar eles não são thread-safe. Isso não os torna mais lentos? Não podemos ter uma alternativa mais rápida? Alguns dizem que o ICollectionView envolvido em torno de um ObservableCollection é rápido? […]

Qual é o uso de ObservableCollection em .net?

Qual é o uso de ObservableCollection em .net?

Notificar ObservableCollection quando o item é alterado

Eu encontrei neste link ObservableCollection não percebendo quando o item nele é alterado (mesmo com INotifyPropertyChanged) algumas técnicas para notificar uma observação de que um item foi alterado. O TrulyObservableCollection neste link parece ser o que eu estou procurando. public class TrulyObservableCollection : ObservableCollection where T : INotifyPropertyChanged { public TrulyObservableCollection() : base() { CollectionChanged […]

Consulta LINQ ideal para obter uma sub-coleção aleatória – Shuffle

Por favor, sugira uma maneira mais fácil de obter uma coleção aleatória de contagem ‘n’ de uma coleção com itens ‘N’. onde n <= N

Diferença entre ObservableCollection e BindingList

Eu quero saber a diferença entre ObservableCollection e BindingList porque eu usei ambos para notificar qualquer alteração de adicionar / excluir no Source, mas eu realmente não sei quando preferir um sobre o outro. Por que eu escolheria um dos seguintes sobre o outro? ObservableCollection lstEmp = new ObservableCollection(); ou BindingList lstEmp = new BindingList();

Como faço para atualizar um ObservableCollection por meio de um segmento de trabalho?

Eu tenho um ObservableCollection a_collection; A coleção contém itens ‘n’. Cada item A se parece com isto: public class A : INotifyPropertyChanged { public ObservableCollection b_subcollection; Thread m_worker; } Basicamente, tudo é conectado a um listview do WPF + um controle de visualização de detalhes que mostra a subcoleção b_s do item selecionado em um […]

ObservableCollection Não suporta o método AddRange, então eu sou notificado para cada item adicionado, além do que sobre INotifyCollectionChanging?

Quero poder adicionar um intervalo e atualizar-me para todo o volume. Eu também quero poder cancelar a ação antes de terminar (ou seja, alterar a coleção além da ‘alteração’). Relacionado Q Qual coleção .Net para adicionar vários objects de uma vez e ser notificado?

ObservableCollection não percebendo quando o item nele é alterado (mesmo com INotifyPropertyChanged)

Alguém sabe por que esse código não funciona: public class CollectionViewModel : ViewModelBase { public ObservableCollection ContentList { get { return _contentList; } set { _contentList = value; RaisePropertyChanged(“ContentList”); //I want to be notified here when something changes..? //debugger doesn’t stop here when IsRowChecked is toggled } } } public class EntityViewModel : ViewModelBase { […]