Language

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 インターフェイスを実装し、Nameが変更されたときに PropertyChanged イベントを発生させます。

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

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

イベント

名前 説明
PropertyChanged

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

適用対象

こちらもご覧ください