PostSharp / / API Reference / Post­Sharp.​Patterns.​Model / Notify­Property­Changed­Attribute

Class NotifyPropertyChangedAttribute

Inheritance
NotifyPropertyChangedAttribute
Namespace: PostSharp.Patterns.Model
Assembly: PostSharp.Patterns.Model.dll
Syntax
[MulticastAttributeUsage]
[ProvideAspectRole("DataBinding")]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[AspectTypeDependency]
[AspectRoleDependency]
[AspectRoleDependency]
[Metric("UsedFeatures", "PostSharp.Patterns.Model.NotifyPropertyChanged")]
[IntroduceInterface]
[IntroduceInterface]
[IntroduceInterface]
[HasConstraint]
[Serializer]
public sealed class NotifyPropertyChangedAttribute : InstanceLevelAspect, ITypeLevelAspect, ITypeLevelAspectBuildSemantics, IAspectBuildSemantics, IValidableAnnotation, ICloneAwareAspect, IInstanceScopedAspect, ISerializationCallback, INotifyChildPropertyChanged, IAdviceProvider, IAspect, IQueryInterface, IDynamicInterfaceImplementation, ILicensedAspect

Constructors

Name Description
NotifyPropertyChangedAttribute()
NotifyPropertyChangedAttribute(PortableFormatterConstructorContext)

Fields

Name Description
BaseQueryInterface
LocationBindings
OnChildPropertyChangedMethod
OnChildPropertyChangingMethod
OnPropertyChangedMethod
OnPropertyChangedMethodOriginal
OnPropertyChangingMethod
PropertyLocationBindings
QueryInterfaceMethod

Properties

Name Description
AdvisedObject
ExcludeExplicitProperties
PreventFalsePositives
WeakEventStrategy

Methods

Name Description
CompileTimeInitialize(Type, AspectInfo)
CompileTimeValidate(Type)
CreateInstance(AdviceArgs)
Finalize()
InitializeAspectInstance(AspectInitializationReason)
OnChildPropertyChanged(PropertyPath, Boolean)
OnChildPropertyChanging(PropertyPath, Boolean)
OnCloned(ICloneAwareAspect)
OnFieldSet<T>(ILocationBinding<T>, Object, T, DeclarationIdentifier)
OnInstanceConstructed()
OnMethodEntry(MethodExecutionArgs)
OnMethodExit(MethodExecutionArgs)
OnMethodResume(MethodExecutionArgs)
OnMethodYield(MethodExecutionArgs)
OnPropertyChanged(String)
OnPropertyGet<T>(ILocationBinding<T>, Object, out T, DeclarationIdentifier)
QueryInterface(Type)
QueryInterface<T>()
RuntimeInitialize(Type)
RuntimeInitializeInstance()

Events

Name Description
ChildPropertyChanged
ChildPropertyChanging
PropertyChanged

Explicit Interface Implementations

Name Description
IAdviceProvider.ProvideAdvices(Object)
ILicensedAspect.GetLicenseRequirements()
ISerializationCallback.OnDeserialized()
ISerializationCallback.OnSerializing()