Articles of observablecollection

Por que o ObservableCollection não suporta alterações em massa?

Quais são os possíveis problemas causados ​​por um ObservableCollection suporta operações como AddRange ou RemoveRange ? Deve haver uma razão pela qual a Microsoft não os forneceu, agora que o ObservableCollection é tão frequentemente usado com o WPF. Você pode implementar sua própria coleção que suporta operações em massa e implementa INotifyCollectionChanged . O que […]

Substitua Entire ObservableCollection por outro ObservableCollection

public class Alpha { public ObservableCollection Items { get; set; } public Alpha() { Items = new ObservableCollection(); } public void DoSomething() { Items = GetNewItems(); // whenever I do this, Items gets a new referene, // so every WPF binding (eg datagrids) are broken } public ObservableCollection GetNewItems() { var ret = new ObservableCollection(); […]

Posso filtrar uma coleção do xaml?

Eu tenho um aplicativo wpf–mvvm. Eu tenho uma coleção observável no meu viewmodel public ObservableCollection ImportMessageList { get; set; } “BatchImportResultMessageDto” contém duas propriedades. tipo de resultado … e mensagem. O tipo de resultado pode ser sucesso ou falha. Eu preciso mostrar o sucesso em uma checkbox de listview e falha em outra checkbox de […]

Existe uma maneira de converter uma coleção observável em coleção regular?

Eu tenho uma configuração de coleta de teste como: ObservableCollection MyselectedPeople = new ObservableCollection(); public MainWindow() { InitializeComponent(); FillData(); } public void FillData() { Person p1 = new Person(); p1.NameFirst = “John”; p1.NameLast = “Doe”; p1.Address = “123 Main Street”; p1.City = “Wilmington”; p1.DOBTimeStamp = DateTime.Parse(“04/12/1968”).Date; p1.EyeColor = “Blue”; p1.Height = “601”; p1.HairColor = “BRN”; […]

Propriedade de coleção observável foi alterada no item da coleção

Eu tenho um ObservableCollection . Eu SortDescriptions a um controle ListBox e adicionei SortDescriptions à coleção Items no ListBox para fazer a lista classificar como eu quero. Eu quero recorrer a lista em qualquer ponto quando qualquer propriedade alterada em um elemento filho. Todos os meus elementos filho implementam INotifyPropertyChanged .

Como faço para atualizar um elemento existente de um ObservableCollection?

Eu tenho uma instância de ObservableCollection vinculado a uma checkbox de listview do WPF com dois modelos de dados separados (um para exibição, um para edição). O modelo de dados para edição possui uma binding unidirecional na checkbox de texto e um botão Salvar. Que mudanças preciso fazer para que, quando eu pressionar o botão […]

Por que não é possível atualizar um ObservableCollection de um segmento diferente?

Em um aplicativo WPF multi-threaded, não é possível atualizar um ObservableCollection de um segmento diferente de thread de janela do WPF. Eu sei que existem soluções alternativas , então a minha pergunta não é como evitar a exceção ” Este tipo de CollectionView não suporta alterações para seu SourceCollection de um thread diferente do segmento […]

Adicionar elementos de IList a ObservableCollection

Eu tenho um ObservableCollection e gostaria de definir o conteúdo de um IList para este. Agora eu poderia apenas criar uma nova instância da coleção ..: public ObservableCollection obs = new ObservableCollection(); public void Foo(IList list) { obs = new ObservableCollection(list); } Mas como posso realmente pegar o conteúdo do IList e adicioná-lo ao meu […]

Qual é a melhor maneira de atualizar um ObservableCollection de outro thread?

Eu estou usando o BackgroundWorker para atualizar um ObservableCollection mas dá este erro: “Esse tipo de CollectionView não suporta alterações em seu SourceCollection de um encadeamento diferente do encadeamento do Dispatcher.” Qual é a melhor e mais elegante maneira de resolver isso, com o mínimo de trabalho. Eu não quero escrever código multi-threading baseado em […]

XMLSerialize um ObservableCollection

Estou tendo um problema na serialização xml da coleção observável. Aqui está o que eu estou serializando: public enum Status { Pending, Active, Completed, Cancelled } public abstract class Entity : INotifyPropertyChanged { … } public class UserStory : Entity { public uint StoryID { get; set; } public Status Status { get; set; } […]