INotifyPropertyChanged インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
プロパティ値が変更されたことをクライアントに通知します。
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) や Microsoft Silverlight のように null (Microsoft Visual Basic では Nothing) を使用できないことに注意してください。
PropertyChanged イベントは、特定のインデクサーに対して PropertyName 値 "Item[indexer ]" を使用するか、すべてのインデクサーに対して "Item[]" を使用して、オブジェクトのインデクサー プロパティが変更されたことを示すことができます。 C++ では現在、インデクサーへのバインドはサポートされていないことに注意してください。 回避策については、 XAML データ バインディングのサンプルを参照してください。
イベント
PropertyChanged |
プロパティ値が変更するときに発生します。 |