Freigeben über


INotifyPropertyChanged Schnittstelle

Definition

Benachrichtigt Clients, dass sich ein Eigenschaftswert geändert hat.

public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2427549185, 45157, 22638, 131, 217, 154, 220, 58, 105, 82, 132)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.Guid(2427549185, 45157, 22638, 131, 217, 154, 220, 58, 105, 82, 132)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
Abgeleitet
Attribute

Hinweise

Beim Programmieren mit .NET ist diese Schnittstelle ausgeblendet, und Entwickler sollten die System.ComponentModel.INotifyPropertyChanged-Schnittstelle verwenden.

Die INotifyPropertyChanged-Schnittstelle wird verwendet, um Clients (in der Regel Bindungsclients) darüber zu benachrichtigen, dass sich ein Eigenschaftswert geändert hat. Betrachten Sie beispielsweise ein Employee -Objekt mit einer Eigenschaft namens Name. Um eine generische Eigenschaftsänderungsbenachrichtigung bereitzustellen, implementiert der Employee Typ die INotifyPropertyChanged-Schnittstelle und löst ein PropertyChanged-Ereignis aus, wenn Name geändert wird.

Das PropertyChanged-Ereignis kann angeben, dass alle Eigenschaften des Objekts mithilfe von String.Empty für die PropertyName-Eigenschaft der PropertyChangedEventArgs geändert wurden. Beachten Sie, dass Sie dafür nicht null (Nothing in Microsoft Visual Basic) wie in Windows Presentation Foundation (WPF) und Microsoft Silverlight verwenden können.

Das PropertyChanged-Ereignis kann angeben, dass sich die Indexereigenschaften für das Objekt mithilfe des PropertyName-Werts "Item[indexer ]" für bestimmte Indexer oder "Item[]" für alle Indexer geändert haben. Beachten Sie, dass C++ derzeit keine Bindung an Indexer unterstützt. Eine Problemumgehung finden Sie im XAML-Datenbindungsbeispiel.

Ereignisse

PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

Gilt für:

Weitere Informationen