INotifyPropertyChanged.PropertyChanged Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 de PropertyChangedEventArgs. Notez que vous ne pouvez pas utiliser null pour cela comme vous le pouvez dans Windows Presentation Foundation (WPF) et Microsoft Silverlight.