Class NotificationObject
Base class for items that support property notification.
Inheritance
Implements
Inherited Members
Namespace: Algenta.Colectica.Model
Assembly: Algenta.Colectica.Model.dll
Syntax
[DataContract(Namespace = "http://ns.colectica.com/2009/07/")]
[JsonObject(MemberSerialization.OptOut)]
public class NotificationObject : INotifyPropertyChanged
Remarks
This class provides basic support for implementing the INotifyPropertyChanged interface and for marshalling execution to the UI thread.
Constructors
NotificationObject()
Default constructor
Declaration
public NotificationObject()
Properties
PropertyEventsSuspended
Gets a value indicating whether property events are suspended.
Declaration
[JsonIgnore]
[UIHint("skip")]
public bool PropertyEventsSuspended { get; }
Property Value
Type | Description |
---|---|
bool |
|
Methods
OnPropertyChanged(string)
Raises the PropertyChanged event.
Declaration
public void OnPropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
string | propertyName | Name of the property. |
PropagateChildChanges(INotifyCollectionChanged, string)
Propagates the child change events for a collection of items. Each existing item is monitored for changes, and when a change occurs a PropertyChanged event is raised for this IdentifiableBase object. Newly added items are also monitored.
Declaration
protected void PropagateChildChanges(INotifyCollectionChanged collection, string name)
Parameters
Type | Name | Description |
---|---|---|
INotifyCollectionChanged | collection | The collection to monitor for changes. |
string | name | The name of the property, used to raise PropertyChanged events for propagation. |
RaisePropertyChanged(string)
Raises this object's PropertyChanged event for each of the properties.
Declaration
protected virtual void RaisePropertyChanged(string propertyName)
Parameters
Type | Name | Description |
---|---|---|
string | propertyName |
ResumePropertyEvents()
Resumes issuing property events.
Declaration
public void ResumePropertyEvents()
SuspendPropertyEvents()
Suspends issuing property events.
Declaration
public void SuspendPropertyEvents()
WatchCollection(INotifyCollectionChanged, string)
Watch collections for property changed events
Declaration
protected virtual void WatchCollection(INotifyCollectionChanged property, string name)
Parameters
Type | Name | Description |
---|---|---|
INotifyCollectionChanged | property | |
string | name |
WatchProperties()
Virtual method to be implemented by subclasses
Declaration
protected virtual void WatchProperties()
WatchProperty(INotifyPropertyChanged, string)
Watch for property changed events
Declaration
protected virtual void WatchProperty(INotifyPropertyChanged property, string name)
Parameters
Type | Name | Description |
---|---|---|
INotifyPropertyChanged | property | |
string | name |
Events
PropertyChanged
Indicates that a property's value has changed.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
Type | Description |
---|---|
PropertyChangedEventHandler |