Skip to content

incognito201/WatchableData

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WatchableData

GitHub license GitHub stars NuGet

Constrói observables a partir de objetos que implementam INotifyPropertyChanged, INotifyCollectionChanged ou INotifyDataErrorInfo.

Get Started

1. Instalação

Use o NuGet Package Manager para instalar o pacote ou use o comando a seguir no NuGet Package Manager Console.

PM> Install-Package WatchableData

Um Exemplo

  • Monitorando múltiplas propriedades de um item
public decimal Total
{
    get => OrderItems.Sum(i => i.Quantity * i.Price);
}
OrderItems = new WatchableCollection<OrderItem>();

OrderItems.WhenAnyItemPropertyChanged(x => x.Quantity, x => x.Price)
    .Subscribe(i =>
    {
        RaisePropertyChanged(nameof(Total));
    });

Atenção: Os observables precisam ser descartados após a inscrição para evitar vazamento de memória.

Considerações

Essa biblioteca foi desenvolvida para ser utilizada em sistemas simples ou legados. Se você utiliza .NET Framework 4.6.1 ou superior considere utilizar ReactiveUI ou outra biblioteca mais robusta.

About

Constrói observables a partir de objetos que implementam INotifyPropertyChanged, INotifyCollectionChanged ou INotifyDataErrorInfo.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages