Summary
IReactiveNotifyPropertyChanged represents an extended version of
INotifyPropertyChanged that also exposes typed Observables.
- Namespace
- ReactiveUI
- Implementing Types
-
- Reactive
Fragment Activity - Reactive
Table View Source <TSource> - ReactiveFragment
<TViewModel> - Reactive
Preference Activity <TViewModel> - Reactive
Table View Controller - Reactive
Navigation Controller - Reactive
Preference Fragment - Reactive
Preference Fragment <TViewModel> - Reactive
Preference Fragment - Base
Property Validation <TViewModel, TViewModelProperty> - RoutingState
- Reactive
Preference Activity - Reactive
Recycler View View Holder <TViewModel> - Reactive
Dialog Fragment - Reactive
Collection View Source <TSource> - Reactive
Page View Controller - Reactive
Fragment Activity <TViewModel> - Reactive
App Compat Activity <TViewModel> - Reactive
Collection View <TViewModel> - ReactiveControl
- MockViewModel
- ReactiveFragment
<TViewModel> - Reactive
View Controller <TViewModel> - ReactiveFragment
- ReactiveFragment
- Reactive
Collection View Cell <TViewModel> - Reactive
Preference Fragment <TViewModel> - Reactive
App Compat Activity <TViewModel> - Reactive
Table View Cell - Reactive
View Controller - ReactiveControl
<TViewModel> - Reactive
Preference Fragment <TViewModel> - Reactive
Collection View Controller <TViewModel> - Reactive
Table View Cell <TViewModel> - Reactive
Collection View Cell - Reactive
Dialog Fragment <TViewModel> - Reactive
Table View Controller <TViewModel> - ParameterViewModel
- Reactive
Preference Fragment - ReactiveFragment
- Reactive
Page View Controller <TViewModel> - Observable
Validation Base <TViewModel, TValue> - Reactive
Collection Reusable View <TViewModel> - Reactive
Tab Bar Controller - Reactive
Recycler View View Holder <TViewModel> - Reactive
Collection View - ReactiveTableView
- Reactive
App Compat Activity - ValidationContext
- ReactiveView
- Reactive
Tab Bar Controller <TViewModel> - Reactive
Collection Reusable View - ReactiveImageView
<TViewModel> - ReactiveViewHost
<TViewModel> - Reactive
Dialog Fragment - Reactive
Fragment Activity - Reactive
Collection View Controller - Reactive
Navigation Controller <TViewModel> - ObservableValidation
<TViewModel, TValue, TProp> - Base
Property Validation <TViewModel> - Reactive
Validation Object - Reactive
Split View Controller - ReactiveActivity
<TViewModel> - ValidationHelper
- ReactiveActivity
- Reactive
App Compat Activity - ReactiveFragment
<TViewModel> - Reactive
Window Controller - ReactiveTableView
<TViewModel> - Reactive
Fragment Activity <TViewModel> - ReactiveView
<TViewModel> - ReactiveObject
- ReactiveImageView
- ObservableValidation
<TViewModel, TValue> - Reactive
Dialog Fragment <TViewModel> - Reactive
Split View Controller <TViewModel>
- Reactive
graph BT
Type["IReactiveNotifyPropertyChanged<TSender>"]
class Type type-node
Implementing0["ReactiveFragmentActivity"]-.->Type
click Implementing0 "/api/ReactiveUI.AndroidX/ReactiveFragmentActivity"
Implementing1["ReactiveTableViewSource<TSource>"]-.->Type
click Implementing1 "/api/ReactiveUI/ReactiveTableViewSource_1"
Implementing2["ReactiveFragment<TViewModel>"]-.->Type
click Implementing2 "/api/ReactiveUI/ReactiveFragment_1"
Implementing3["ReactivePreferenceActivity<TViewModel>"]-.->Type
click Implementing3 "/api/ReactiveUI/ReactivePreferenceActivity_1"
Implementing4["ReactiveTableViewController"]-.->Type
click Implementing4 "/api/ReactiveUI/ReactiveTableViewController"
Implementing5["ReactiveNavigationController"]-.->Type
click Implementing5 "/api/ReactiveUI/ReactiveNavigationController"
Implementing6["ReactivePreferenceFragment"]-.->Type
click Implementing6 "/api/ReactiveUI.AndroidSupport/ReactivePreferenceFragment"
Implementing7["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing7 "/api/ReactiveUI.AndroidX/ReactivePreferenceFragment_1"
Implementing8["ReactivePreferenceFragment"]-.->Type
click Implementing8 "/api/ReactiveUI.AndroidX/ReactivePreferenceFragment"
Implementing9["BasePropertyValidation<TViewModel, TViewModelProperty>"]-.->Type
click Implementing9 "/api/ReactiveUI.Validation.Components/BasePropertyValidation_2"
Implementing10["RoutingState"]-.->Type
click Implementing10 "/api/ReactiveUI/RoutingState"
Implementing11["ReactivePreferenceActivity"]-.->Type
click Implementing11 "/api/ReactiveUI/ReactivePreferenceActivity"
Implementing12["ReactiveRecyclerViewViewHolder<TViewModel>"]-.->Type
click Implementing12 "/api/ReactiveUI.AndroidSupport/ReactiveRecyclerViewViewHolder_1"
Implementing13["ReactiveDialogFragment"]-.->Type
click Implementing13 "/api/ReactiveUI.AndroidX/ReactiveDialogFragment"
Implementing14["ReactiveCollectionViewSource<TSource>"]-.->Type
click Implementing14 "/api/ReactiveUI/ReactiveCollectionViewSource_1"
Implementing15["ReactivePageViewController"]-.->Type
click Implementing15 "/api/ReactiveUI/ReactivePageViewController"
Implementing16["ReactiveFragmentActivity<TViewModel>"]-.->Type
click Implementing16 "/api/ReactiveUI.AndroidX/ReactiveFragmentActivity_1"
Implementing17["ReactiveAppCompatActivity<TViewModel>"]-.->Type
click Implementing17 "/api/ReactiveUI.AndroidX/ReactiveAppCompatActivity_1"
Implementing18["ReactiveCollectionView<TViewModel>"]-.->Type
click Implementing18 "/api/ReactiveUI/ReactiveCollectionView_1"
Implementing19["ReactiveControl"]-.->Type
click Implementing19 "/api/ReactiveUI/ReactiveControl"
Implementing20["MockViewModel"]-.->Type
click Implementing20 "/api/ReactiveUI.Benchmarks/MockViewModel"
Implementing21["ReactiveFragment<TViewModel>"]-.->Type
click Implementing21 "/api/ReactiveUI.AndroidSupport/ReactiveFragment_1"
Implementing22["ReactiveViewController<TViewModel>"]-.->Type
click Implementing22 "/api/ReactiveUI/ReactiveViewController_1"
Implementing23["ReactiveFragment"]-.->Type
click Implementing23 "/api/ReactiveUI.AndroidSupport/ReactiveFragment"
Implementing24["ReactiveFragment"]-.->Type
click Implementing24 "/api/ReactiveUI.AndroidX/ReactiveFragment"
Implementing25["ReactiveCollectionViewCell<TViewModel>"]-.->Type
click Implementing25 "/api/ReactiveUI/ReactiveCollectionViewCell_1"
Implementing26["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing26 "/api/ReactiveUI/ReactivePreferenceFragment_1"
Implementing27["ReactiveAppCompatActivity<TViewModel>"]-.->Type
click Implementing27 "/api/ReactiveUI.AndroidSupport/ReactiveAppCompatActivity_1"
Implementing28["ReactiveTableViewCell"]-.->Type
click Implementing28 "/api/ReactiveUI/ReactiveTableViewCell"
Implementing29["ReactiveViewController"]-.->Type
click Implementing29 "/api/ReactiveUI/ReactiveViewController"
Implementing30["ReactiveControl<TViewModel>"]-.->Type
click Implementing30 "/api/ReactiveUI/ReactiveControl_1"
Implementing31["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing31 "/api/ReactiveUI.AndroidSupport/ReactivePreferenceFragment_1"
Implementing32["ReactiveCollectionViewController<TViewModel>"]-.->Type
click Implementing32 "/api/ReactiveUI/ReactiveCollectionViewController_1"
Implementing33["ReactiveTableViewCell<TViewModel>"]-.->Type
click Implementing33 "/api/ReactiveUI/ReactiveTableViewCell_1"
Implementing34["ReactiveCollectionViewCell"]-.->Type
click Implementing34 "/api/ReactiveUI/ReactiveCollectionViewCell"
Implementing35["ReactiveDialogFragment<TViewModel>"]-.->Type
click Implementing35 "/api/ReactiveUI.AndroidSupport/ReactiveDialogFragment_1"
Implementing36["ReactiveTableViewController<TViewModel>"]-.->Type
click Implementing36 "/api/ReactiveUI/ReactiveTableViewController_1"
Implementing37["ParameterViewModel"]-.->Type
click Implementing37 "/api/Sextant.Mocks/ParameterViewModel"
Implementing38["ReactivePreferenceFragment"]-.->Type
click Implementing38 "/api/ReactiveUI/ReactivePreferenceFragment"
Implementing39["ReactiveFragment"]-.->Type
click Implementing39 "/api/ReactiveUI/ReactiveFragment"
Implementing40["ReactivePageViewController<TViewModel>"]-.->Type
click Implementing40 "/api/ReactiveUI/ReactivePageViewController_1"
Implementing41["ObservableValidationBase<TViewModel, TValue>"]-.->Type
click Implementing41 "/api/ReactiveUI.Validation.Components/ObservableValidationBase_2"
Implementing42["ReactiveCollectionReusableView<TViewModel>"]-.->Type
click Implementing42 "/api/ReactiveUI/ReactiveCollectionReusableView_1"
Implementing43["ReactiveTabBarController"]-.->Type
click Implementing43 "/api/ReactiveUI/ReactiveTabBarController"
Implementing44["ReactiveRecyclerViewViewHolder<TViewModel>"]-.->Type
click Implementing44 "/api/ReactiveUI.AndroidX/ReactiveRecyclerViewViewHolder_1"
Implementing45["ReactiveCollectionView"]-.->Type
click Implementing45 "/api/ReactiveUI/ReactiveCollectionView"
Implementing46["ReactiveTableView"]-.->Type
click Implementing46 "/api/ReactiveUI/ReactiveTableView"
Implementing47["ReactiveAppCompatActivity"]-.->Type
click Implementing47 "/api/ReactiveUI.AndroidSupport/ReactiveAppCompatActivity"
Implementing48["ValidationContext"]-.->Type
click Implementing48 "/api/ReactiveUI.Validation.Contexts/ValidationContext"
Implementing49["ReactiveView"]-.->Type
click Implementing49 "/api/ReactiveUI/ReactiveView"
Implementing50["ReactiveTabBarController<TViewModel>"]-.->Type
click Implementing50 "/api/ReactiveUI/ReactiveTabBarController_1"
Implementing51["ReactiveCollectionReusableView"]-.->Type
click Implementing51 "/api/ReactiveUI/ReactiveCollectionReusableView"
Implementing52["ReactiveImageView<TViewModel>"]-.->Type
click Implementing52 "/api/ReactiveUI/ReactiveImageView_1"
Implementing53["ReactiveViewHost<TViewModel>"]-.->Type
click Implementing53 "/api/ReactiveUI/ReactiveViewHost_1"
Implementing54["ReactiveDialogFragment"]-.->Type
click Implementing54 "/api/ReactiveUI.AndroidSupport/ReactiveDialogFragment"
Implementing55["ReactiveFragmentActivity"]-.->Type
click Implementing55 "/api/ReactiveUI.AndroidSupport/ReactiveFragmentActivity"
Implementing56["ReactiveCollectionViewController"]-.->Type
click Implementing56 "/api/ReactiveUI/ReactiveCollectionViewController"
Implementing57["ReactiveNavigationController<TViewModel>"]-.->Type
click Implementing57 "/api/ReactiveUI/ReactiveNavigationController_1"
Implementing58["ObservableValidation<TViewModel, TValue, TProp>"]-.->Type
click Implementing58 "/api/ReactiveUI.Validation.Components/ObservableValidation_3"
Implementing59["BasePropertyValidation<TViewModel>"]-.->Type
click Implementing59 "/api/ReactiveUI.Validation.Components/BasePropertyValidation_1"
Implementing60["ReactiveValidationObject"]-.->Type
click Implementing60 "/api/ReactiveUI.Validation.Helpers/ReactiveValidationObject"
Implementing61["ReactiveSplitViewController"]-.->Type
click Implementing61 "/api/ReactiveUI/ReactiveSplitViewController"
Implementing62["ReactiveActivity<TViewModel>"]-.->Type
click Implementing62 "/api/ReactiveUI/ReactiveActivity_1"
Implementing63["ValidationHelper"]-.->Type
click Implementing63 "/api/ReactiveUI.Validation.Helpers/ValidationHelper"
Implementing64["ReactiveActivity"]-.->Type
click Implementing64 "/api/ReactiveUI/ReactiveActivity"
Implementing65["ReactiveAppCompatActivity"]-.->Type
click Implementing65 "/api/ReactiveUI.AndroidX/ReactiveAppCompatActivity"
Implementing66["ReactiveFragment<TViewModel>"]-.->Type
click Implementing66 "/api/ReactiveUI.AndroidX/ReactiveFragment_1"
Implementing67["ReactiveWindowController"]-.->Type
click Implementing67 "/api/ReactiveUI/ReactiveWindowController"
Implementing68["ReactiveTableView<TViewModel>"]-.->Type
click Implementing68 "/api/ReactiveUI/ReactiveTableView_1"
Implementing69["ReactiveFragmentActivity<TViewModel>"]-.->Type
click Implementing69 "/api/ReactiveUI.AndroidSupport/ReactiveFragmentActivity_1"
Implementing70["ReactiveView<TViewModel>"]-.->Type
click Implementing70 "/api/ReactiveUI/ReactiveView_1"
Implementing71["ReactiveObject"]-.->Type
click Implementing71 "/api/ReactiveUI/ReactiveObject"
Implementing72["ReactiveImageView"]-.->Type
click Implementing72 "/api/ReactiveUI/ReactiveImageView"
Implementing73["ObservableValidation<TViewModel, TValue>"]-.->Type
click Implementing73 "/api/ReactiveUI.Validation.Components/ObservableValidation_2"
Implementing74["ReactiveDialogFragment<TViewModel>"]-.->Type
click Implementing74 "/api/ReactiveUI.AndroidX/ReactiveDialogFragment_1"
Implementing75["ReactiveSplitViewController<TViewModel>"]-.->Type
click Implementing75 "/api/ReactiveUI/ReactiveSplitViewController_1"
Syntax
public interface IReactiveNotifyPropertyChanged<out TSender>
Type Parameters
Name | Description |
---|---|
TSender | The sender type. |
Properties
Name | Value | Summary |
---|---|---|
Changed | IObservable |
Gets an Observable that fires *after* a property has changed.
Note that this should not fire duplicate change notifications if a
property is set to the same value multiple times.
|
Changing | IObservable |
Gets an observable that fires *before* a property is about to
be changed. Note that this should not fire duplicate change notifications if a
property is set to the same value multiple times.
|
Methods
Name | Value | Summary |
---|---|---|
Suppress |
IDisposable |
When this method is called, an object will not fire change
notifications (neither traditional nor Observable notifications)
until the return value is disposed.
|