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.