INotifyPropertyChanged.PropertyChanged Événement

Définition

Se produit en cas de modification d'une valeur de propriété.

// 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 

Type d'événement

Exemples

Cet exemple montre comment implémenter l’interface INotifyPropertyChanged et déclencher l’événement PropertyChanged chaque fois que les valeurs de propriété changent. Pour obtenir la liste complète du code, consultez l’exemple de liaison de données 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));
            }
        }
    }
}

Remarques

Lors de la création d’une application UWP avec Microsoft .NET Framework, cette interface est masquée et les développeurs doivent utiliser l’interface System.ComponentModel.INotifyPropertyChanged .

L’événement PropertyChanged peut indiquer que toutes les propriétés de l’objet ont été modifiées à l’aide de String.Empty pour la propriété PropertyName du PropertyChangedEventArgs. Notez que vous ne pouvez pas utiliser null pour cela comme vous le pouvez dans Windows Presentation Foundation (WPF) et Microsoft Silverlight.

S’applique à

Voir aussi