Como detectar se um item no meu ObservableCollection mudou

Eu tenho um datagrid que é vinculado aObservableCollection<Product>. Quando a grade é atualizada, isso atualiza automaticamente o objeto Produto da minha coleção.

O que eu quero fazer agora é ter algum tipo de disparador quando qualquer objeto da coleção for atualizado - ou - algum tipo de ligação à coleção que retornará um verdadeiro / falso impedimento se algum produto tiver sido atualizado.

O objetivo geral é ter um botão salvar na minha janela principal que seja desativado se nenhuma alteração tiver sido feita na minha coleção e ativado se houver alteraçõe

Eu li emINotifyPropertyChange mas não vejo como posso usar isso para monitorar alterações em uma coleção inteir

Além disso, se eu implementar essa interface na minha classe de produtos, não vejo como minha interface do usuário pode monitorar todos os produtos da coleção, ou pod

questionAnswers(8)

yourAnswerToTheQuestion