INotifyPropertyChanged.PropertyChanged Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Tiene lugar cuando cambia un valor de propiedad.
// Register
event_token PropertyChanged(PropertyChangedEventHandler const& handler) const;
// Revoke with event_token
void PropertyChanged(event_token const* cookie) const;
// Revoke with event_revoker
INotifyPropertyChanged::PropertyChanged_revoker PropertyChanged(auto_revoke_t, PropertyChangedEventHandler const& handler) const;
event PropertyChangedEventHandler PropertyChanged;
function onPropertyChanged(eventArgs) { /* Your code */ }
iNotifyPropertyChanged.addEventListener("propertychanged", onPropertyChanged);
iNotifyPropertyChanged.removeEventListener("propertychanged", onPropertyChanged);
- or -
iNotifyPropertyChanged.onpropertychanged = onPropertyChanged;
Event PropertyChanged As PropertyChangedEventHandler
Tipo de evento
Ejemplos
En este ejemplo se muestra cómo implementar la interfaz INotifyPropertyChanged y desencadenar el evento PropertyChanged cada vez que cambian los valores de propiedad. Para obtener la lista de código completa, consulta el ejemplo de enlace de datos XAML.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DataBinding
{
public class Employee : INotifyPropertyChanged
{
private string _name;
private string _organization;
public string Name
{
get { return _name; }
set
{
_name = value;
RaisePropertyChanged("Name");
}
}
public string Organization
{
get { return _organization; }
set
{
_organization = value;
RaisePropertyChanged("Organization");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
}
}
Comentarios
Al compilar una aplicación para UWP con Microsoft .NET Framework, esta interfaz está oculta y los desarrolladores deben usar la interfaz System.ComponentModel.INotifyPropertyChanged .
El evento PropertyChanged puede indicar que todas las propiedades del objeto han cambiado mediante String.Empty para la propiedad PropertyName de PropertyChangedEventArgs. Tenga en cuenta que no puede usar null para esto como puede hacerlo en Windows Presentation Foundation (WPF) y Microsoft Silverlight.