In This Article

ObservableObjectBase Class

A simple object that implements INotifyPropertyChanged.

public abstract class ObservableObjectBase
Inheritance:
object object
Derived:
BarGalleryItemViewModel<TValue> BarHeadingViewModel BarKeyedObjectViewModelBase BarSeparatorViewModel MiniToolBarViewModel RibbonApplicationButtonViewModel RibbonBackstageHeaderSeparatorViewModel RibbonBackstageViewModel RibbonControlGroupViewModel RibbonFooterInfoBarContentViewModel RibbonFooterSimpleContentViewModel RibbonFooterViewModel RibbonMultiRowControlGroupViewModel RibbonQuickAccessToolBarViewModel RibbonTabRowToolBarViewModel RibbonViewModel StandaloneToolBarViewModel LegendKey DataPointBase DataModelBase CategoryEditor CategoryEditorProperty PropertyEditor MicroDataPointBase NavigationBarOptionsWindowItem RibbonWindowTitleBarViewModel ShellObjectViewModel HighlightingStyle ThemeDefinition

Constructors

ObservableObjectBase()

Initializes an instance of the class.

protected ObservableObjectBase()

Methods

NotifyPropertyChanged(string)

Notifies that a property has changed.

protected void NotifyPropertyChanged(string propertyName)
Parameter Type Description
propertyName string

The name of the property that was changed.

OnPropertyChanged(PropertyChangedEventArgs)

Raises the PropertyChanged event.

protected virtual void OnPropertyChanged(PropertyChangedEventArgs e)
Parameter Type Description
e PropertyChangedEventArgs

The PropertyChangedEventArgs that contains the event data.

SetProperty<T>(ref T, T, string)

Called from a property setter to change the backing field's value and raise the PropertyChanged notification event if the new value is not equal to the current value.

protected bool SetProperty<T>(ref T field, T newValue, string propertyName = null)
Type Parameters:
T -

The type of the property that changed.

Parameter Type Description
field T

The backing field that holds the property's value, which may be updated.

newValue T

The new property value.

propertyName string

(Optional) The name of the property that changed.

Returns

bool:

true if the property was changed; otherwise, false.

Events

PropertyChanged

Occurs when a property has been changed.

public event PropertyChangedEventHandler PropertyChanged

Event Type

PropertyChangedEventHandler

Inherited Members