INotifyPropertyChanged Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Notifica os clientes que um valor da propriedade foi alterado.
.NET Essa interface aparece como System.ComponentModel.INotifyPropertyChanged.
public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Comentários
Ao programar com o .NET, essa interface fica oculta e os desenvolvedores devem usar a interface System.ComponentModel.INotifyPropertyChanged .
A interface INotifyPropertyChanged é usada para notificar clientes, normalmente clientes de associação, de que um valor de propriedade foi alterado. Por exemplo, considere um Employee
objeto com uma propriedade chamada Name
. Para fornecer uma notificação genérica de alteração de propriedade, o Employee
tipo implementa a interface INotifyPropertyChanged e gera um evento PropertyChanged quando Name
é alterado.
O evento PropertyChanged pode indicar que todas as propriedades no objeto foram alteradas usando String.Empty para a propriedade PropertyName de PropertyChangedEventArgs. Observe que você não pode usar nulo (Nothing no Microsoft Visual Basic) para isso como você pode em Windows Presentation Foundation (WPF) e Microsoft Silverlight.
O evento PropertyChanged pode indicar que as propriedades do indexador no objeto foram alteradas usando um valor PropertyName de "Item[indexer ]" para indexadores específicos ou "Item[]" para todos os indexadores. Observe que o C++ atualmente não dá suporte à associação a indexadores. Para obter uma solução alternativa, consulte o exemplo de associação de dados XAML.
Eventos
PropertyChanged |
Ocorre quando um valor de propriedade é alterado. |