INotifyPropertyChanged インターフェイス

定義

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

。ネット このインターフェイスは System.ComponentModel.INotifyPropertyChanged として表示されます。

public interface class INotifyPropertyChanged
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
struct INotifyPropertyChanged
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(3480606364, 62196, 18539, 179, 2, 187, 76, 9, 186, 235, 250)]
public interface INotifyPropertyChanged
Public Interface INotifyPropertyChanged
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

.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

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

適用対象

こちらもご覧ください