Share via


INotifyPropertyChanged インターフェイス

定義

プロパティ値が変更されたことをクライアントに通知します。

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
派生
属性

注釈

.NET を使用してプログラミングする場合、このインターフェイスは非表示になり、開発者は System.ComponentModel.INotifyPropertyChanged インターフェイスを使用する必要があります。

INotifyPropertyChanged インターフェイスは、プロパティ値が変更されたことをクライアントに通知するために使用されます (通常はクライアントをバインドします)。 たとえば、 というNameプロパティをEmployee持つ オブジェクトを考えてみましょう。 ジェネリック プロパティ変更通知を提供するために、型は Employee INotifyPropertyChanged インターフェイスを実装し、 が変更されたときに NamePropertyChanged イベントを発生させます。

PropertyChanged イベントは、PropertyChangedEventArgsPropertyName プロパティに String.Empty を使用して、オブジェクトのすべてのプロパティが変更されたことを示すことができます。 これには、Windows Presentation Foundation (WPF) や Microsoft Silverlight のように null (Microsoft Visual Basic では Nothing) を使用できないことに注意してください。

PropertyChanged イベントは、特定のインデクサーに対して PropertyName 値 "Item[indexer ]" を使用するか、すべてのインデクサーに対して "Item[]" を使用して、オブジェクトのインデクサー プロパティが変更されたことを示すことができます。 C++ では現在、インデクサーへのバインドはサポートされていないことに注意してください。 回避策については、 XAML データ バインディングのサンプルを参照してください。

イベント

PropertyChanged

プロパティ値が変更するときに発生します。

適用対象

こちらもご覧ください