Compartir a través de


INotifyPropertyChanged.PropertyChanged Evento

Definición

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 activar 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.

Se aplica a

Consulte también