Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz INotifyPropertyChanged

 

Publicado: octubre de 2016

Notifica a los clientes que un valor de propiedad ha cambiado.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

type INotifyPropertyChanged = interface end

NombreDescripción
System_CAPS_pubeventPropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

El INotifyPropertyChanged interfaz se utiliza para notificar a los clientes, por lo general los clientes enlazados, que un valor de propiedad ha cambiado.

Por ejemplo, considere un Person objeto con una propiedad denominada FirstName. Para proporcionar una notificación de cambio de propiedad genérica, la Person Escriba implementa el INotifyPropertyChanged interfaz y genera un PropertyChanged eventos cuando FirstName cambia.

Notificación de cambio que se produzca en un enlace entre un cliente enlazado y un origen de datos, el tipo enlazado debe realizar las tareas:

  • Implemente el INotifyPropertyChanged interfaz (preferido).

  • Proporcionar un evento de cambio para cada propiedad del tipo enlazado.

Hacer ambas cosas.

En el ejemplo de código siguiente se muestra cómo implementar el INotifyPropertyChanged interfaz. Al ejecutar este ejemplo, observará que el límite DataGridView control refleja el cambio en el origen de datos sin necesidad de que el enlace que se van a restablecer.

Si usa el atributo CallerMemberName, las llamadas al método NotifyPropertyChanged no tienen que especificar el nombre de la propiedad como un argumento de cadena. Para obtener más información, consulta Información del llamador (C# y Visual Basic).

Reemplace el código en el Form1 con el código siguiente y, a continuación, cambie el espacio de nombres por el nombre del proyecto. Como alternativa, puede llamar a su proyecto con el nombre de espacio de nombres a continuación al crearlo.

No hay ningún ejemplo de código disponible o este idioma no es compatible.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: