Summary
IReactiveNotifyPropertyChanged represents an extended version of
INotifyPropertyChanged that also exposes typed Observables.
- Namespace
- ReactiveUI
- Implementing Types
-
- Reactive
Fragment Activity <TViewModel> - Reactive
Collection Reusable View <TViewModel> - Reactive
Table View Source <TSource> - Reactive
Collection View Source <TSource> - ReactiveTableView
- ReactiveImageView
<TViewModel> - Reactive
Page View Controller <TViewModel> - ReactiveTableView
<TViewModel> - Reactive
Split View Controller - Reactive
App Compat Activity <TViewModel> - RoutingState
- ReactiveObject
- ValidationContext
- Reactive
Collection View <TViewModel> - Reactive
Dialog Fragment <TViewModel> - Reactive
Table View Controller <TViewModel> - Observable
Validation Base <TViewModel, TValue> - Base
Property Validation <TViewModel, TProperty1, TProperty2, TProperty3> - Reactive
View Controller <TViewModel> - ValidationHelper
- ReactiveFragment
<TViewModel> - Base
Property Validation <TViewModel, TProperty1, TProperty2, TProperty3, TProperty4, TProperty5> - Reactive
Navigation Controller <TViewModel> - Reactive
Preference Activity <TViewModel> - Reactive
Table View Cell - ReactiveImageView
- Base
Property Validation <TViewModel, TProperty1, TProperty2, TProperty3, TProperty4> - Reactive
Navigation Controller - Reactive
Window Controller - ReactiveFragment
<TViewModel> - Reactive
App Compat Activity - Reactive
Collection View Controller <TViewModel> - ObservableValidation
<TViewModel, TValue> - Reactive
Preference Fragment - Reactive
Tab Bar Controller - Reactive
Validation Object - Reactive
Dialog Fragment - Reactive
Dialog Fragment - Reactive
Collection View Cell - ReactiveView
- Reactive
Fragment Activity <TViewModel> - Reactive
Fragment Activity - ReactiveActivity
- Reactive
Tab Bar Controller <TViewModel> - ObservableValidation
<TViewModel, TValue, TProp> - Reactive
Collection View Controller - Reactive
Preference Fragment <TViewModel> - ReactiveView
<TViewModel> - Reactive
Dialog Fragment <TViewModel> - Reactive
Collection View - Reactive
Page View Controller - Reactive
Recycler View View Holder <TViewModel> - Reactive
Split View Controller <TViewModel> - Reactive
Table View Cell <TViewModel> - Reactive
Recycler View View Holder <TViewModel> - Reactive
App Compat Activity <TViewModel> - Base
Property Validation <TViewModel, TViewModelProperty> - ReactiveFragment
- ParameterViewModel
- Reactive
Collection View Cell <TViewModel> - ReactiveFragment
<TViewModel> - Reactive
Preference Fragment <TViewModel> - Reactive
App Compat Activity - Base
Property Validation <TViewModel> - ReactiveFragment
- MockViewModel
- Base
Property Validation <TViewModel, TProperty1, TProperty2, TProperty3, TProperty4, TProperty5, TProperty6> - ReactiveControl
- ReactiveFragment
- Reactive
Preference Activity - Reactive
View Controller - ReactiveActivity
<TViewModel> - Reactive
Preference Fragment - Reactive
Preference Fragment - Base
Property Validation <TViewModel, TProperty1, TProperty2> - Reactive
Fragment Activity - ReactiveViewHost
<TViewModel> - Reactive
Preference Fragment <TViewModel> - ReactiveControl
<TViewModel> - Reactive
Collection Reusable View - Reactive
Table View Controller
- Reactive
graph BT
Type["IReactiveNotifyPropertyChanged<TSender>"]
class Type type-node
Implementing0["ReactiveFragmentActivity<TViewModel>"]-.->Type
click Implementing0 "/api/ReactiveUI.AndroidSupport/ReactiveFragmentActivity_1"
Implementing1["ReactiveCollectionReusableView<TViewModel>"]-.->Type
click Implementing1 "/api/ReactiveUI/ReactiveCollectionReusableView_1"
Implementing2["ReactiveTableViewSource<TSource>"]-.->Type
click Implementing2 "/api/ReactiveUI/ReactiveTableViewSource_1"
Implementing3["ReactiveCollectionViewSource<TSource>"]-.->Type
click Implementing3 "/api/ReactiveUI/ReactiveCollectionViewSource_1"
Implementing4["ReactiveTableView"]-.->Type
click Implementing4 "/api/ReactiveUI/ReactiveTableView"
Implementing5["ReactiveImageView<TViewModel>"]-.->Type
click Implementing5 "/api/ReactiveUI/ReactiveImageView_1"
Implementing6["ReactivePageViewController<TViewModel>"]-.->Type
click Implementing6 "/api/ReactiveUI/ReactivePageViewController_1"
Implementing7["ReactiveTableView<TViewModel>"]-.->Type
click Implementing7 "/api/ReactiveUI/ReactiveTableView_1"
Implementing8["ReactiveSplitViewController"]-.->Type
click Implementing8 "/api/ReactiveUI/ReactiveSplitViewController"
Implementing9["ReactiveAppCompatActivity<TViewModel>"]-.->Type
click Implementing9 "/api/ReactiveUI.AndroidSupport/ReactiveAppCompatActivity_1"
Implementing10["RoutingState"]-.->Type
click Implementing10 "/api/ReactiveUI/RoutingState"
Implementing11["ReactiveObject"]-.->Type
click Implementing11 "/api/ReactiveUI/ReactiveObject"
Implementing12["ValidationContext"]-.->Type
click Implementing12 "/api/ReactiveUI.Validation.Contexts/ValidationContext"
Implementing13["ReactiveCollectionView<TViewModel>"]-.->Type
click Implementing13 "/api/ReactiveUI/ReactiveCollectionView_1"
Implementing14["ReactiveDialogFragment<TViewModel>"]-.->Type
click Implementing14 "/api/ReactiveUI.AndroidX/ReactiveDialogFragment_1"
Implementing15["ReactiveTableViewController<TViewModel>"]-.->Type
click Implementing15 "/api/ReactiveUI/ReactiveTableViewController_1"
Implementing16["ObservableValidationBase<TViewModel, TValue>"]-.->Type
click Implementing16 "/api/ReactiveUI.Validation.Components/ObservableValidationBase_2"
Implementing17["BasePropertyValidation<TViewModel, TProperty1, TProperty2, TProperty3>"]-.->Type
click Implementing17 "/api/ReactiveUI.Validation.TemplateGenerators/BasePropertyValidation_4"
Implementing18["ReactiveViewController<TViewModel>"]-.->Type
click Implementing18 "/api/ReactiveUI/ReactiveViewController_1"
Implementing19["ValidationHelper"]-.->Type
click Implementing19 "/api/ReactiveUI.Validation.Helpers/ValidationHelper"
Implementing20["ReactiveFragment<TViewModel>"]-.->Type
click Implementing20 "/api/ReactiveUI.AndroidX/ReactiveFragment_1"
Implementing21["BasePropertyValidation<TViewModel, TProperty1, TProperty2, TProperty3, TProperty4, TProperty5>"]-.->Type
click Implementing21 "/api/ReactiveUI.Validation.TemplateGenerators/BasePropertyValidation_6"
Implementing22["ReactiveNavigationController<TViewModel>"]-.->Type
click Implementing22 "/api/ReactiveUI/ReactiveNavigationController_1"
Implementing23["ReactivePreferenceActivity<TViewModel>"]-.->Type
click Implementing23 "/api/ReactiveUI/ReactivePreferenceActivity_1"
Implementing24["ReactiveTableViewCell"]-.->Type
click Implementing24 "/api/ReactiveUI/ReactiveTableViewCell"
Implementing25["ReactiveImageView"]-.->Type
click Implementing25 "/api/ReactiveUI/ReactiveImageView"
Implementing26["BasePropertyValidation<TViewModel, TProperty1, TProperty2, TProperty3, TProperty4>"]-.->Type
click Implementing26 "/api/ReactiveUI.Validation.TemplateGenerators/BasePropertyValidation_5"
Implementing27["ReactiveNavigationController"]-.->Type
click Implementing27 "/api/ReactiveUI/ReactiveNavigationController"
Implementing28["ReactiveWindowController"]-.->Type
click Implementing28 "/api/ReactiveUI/ReactiveWindowController"
Implementing29["ReactiveFragment<TViewModel>"]-.->Type
click Implementing29 "/api/ReactiveUI/ReactiveFragment_1"
Implementing30["ReactiveAppCompatActivity"]-.->Type
click Implementing30 "/api/ReactiveUI.AndroidSupport/ReactiveAppCompatActivity"
Implementing31["ReactiveCollectionViewController<TViewModel>"]-.->Type
click Implementing31 "/api/ReactiveUI/ReactiveCollectionViewController_1"
Implementing32["ObservableValidation<TViewModel, TValue>"]-.->Type
click Implementing32 "/api/ReactiveUI.Validation.Components/ObservableValidation_2"
Implementing33["ReactivePreferenceFragment"]-.->Type
click Implementing33 "/api/ReactiveUI/ReactivePreferenceFragment"
Implementing34["ReactiveTabBarController"]-.->Type
click Implementing34 "/api/ReactiveUI/ReactiveTabBarController"
Implementing35["ReactiveValidationObject"]-.->Type
click Implementing35 "/api/ReactiveUI.Validation.Helpers/ReactiveValidationObject"
Implementing36["ReactiveDialogFragment"]-.->Type
click Implementing36 "/api/ReactiveUI.AndroidX/ReactiveDialogFragment"
Implementing37["ReactiveDialogFragment"]-.->Type
click Implementing37 "/api/ReactiveUI.AndroidSupport/ReactiveDialogFragment"
Implementing38["ReactiveCollectionViewCell"]-.->Type
click Implementing38 "/api/ReactiveUI/ReactiveCollectionViewCell"
Implementing39["ReactiveView"]-.->Type
click Implementing39 "/api/ReactiveUI/ReactiveView"
Implementing40["ReactiveFragmentActivity<TViewModel>"]-.->Type
click Implementing40 "/api/ReactiveUI.AndroidX/ReactiveFragmentActivity_1"
Implementing41["ReactiveFragmentActivity"]-.->Type
click Implementing41 "/api/ReactiveUI.AndroidSupport/ReactiveFragmentActivity"
Implementing42["ReactiveActivity"]-.->Type
click Implementing42 "/api/ReactiveUI/ReactiveActivity"
Implementing43["ReactiveTabBarController<TViewModel>"]-.->Type
click Implementing43 "/api/ReactiveUI/ReactiveTabBarController_1"
Implementing44["ObservableValidation<TViewModel, TValue, TProp>"]-.->Type
click Implementing44 "/api/ReactiveUI.Validation.Components/ObservableValidation_3"
Implementing45["ReactiveCollectionViewController"]-.->Type
click Implementing45 "/api/ReactiveUI/ReactiveCollectionViewController"
Implementing46["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing46 "/api/ReactiveUI.AndroidX/ReactivePreferenceFragment_1"
Implementing47["ReactiveView<TViewModel>"]-.->Type
click Implementing47 "/api/ReactiveUI/ReactiveView_1"
Implementing48["ReactiveDialogFragment<TViewModel>"]-.->Type
click Implementing48 "/api/ReactiveUI.AndroidSupport/ReactiveDialogFragment_1"
Implementing49["ReactiveCollectionView"]-.->Type
click Implementing49 "/api/ReactiveUI/ReactiveCollectionView"
Implementing50["ReactivePageViewController"]-.->Type
click Implementing50 "/api/ReactiveUI/ReactivePageViewController"
Implementing51["ReactiveRecyclerViewViewHolder<TViewModel>"]-.->Type
click Implementing51 "/api/ReactiveUI.AndroidX/ReactiveRecyclerViewViewHolder_1"
Implementing52["ReactiveSplitViewController<TViewModel>"]-.->Type
click Implementing52 "/api/ReactiveUI/ReactiveSplitViewController_1"
Implementing53["ReactiveTableViewCell<TViewModel>"]-.->Type
click Implementing53 "/api/ReactiveUI/ReactiveTableViewCell_1"
Implementing54["ReactiveRecyclerViewViewHolder<TViewModel>"]-.->Type
click Implementing54 "/api/ReactiveUI.AndroidSupport/ReactiveRecyclerViewViewHolder_1"
Implementing55["ReactiveAppCompatActivity<TViewModel>"]-.->Type
click Implementing55 "/api/ReactiveUI.AndroidX/ReactiveAppCompatActivity_1"
Implementing56["BasePropertyValidation<TViewModel, TViewModelProperty>"]-.->Type
click Implementing56 "/api/ReactiveUI.Validation.Components/BasePropertyValidation_2"
Implementing57["ReactiveFragment"]-.->Type
click Implementing57 "/api/ReactiveUI.AndroidX/ReactiveFragment"
Implementing58["ParameterViewModel"]-.->Type
click Implementing58 "/api/Sextant.Mocks/ParameterViewModel"
Implementing59["ReactiveCollectionViewCell<TViewModel>"]-.->Type
click Implementing59 "/api/ReactiveUI/ReactiveCollectionViewCell_1"
Implementing60["ReactiveFragment<TViewModel>"]-.->Type
click Implementing60 "/api/ReactiveUI.AndroidSupport/ReactiveFragment_1"
Implementing61["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing61 "/api/ReactiveUI/ReactivePreferenceFragment_1"
Implementing62["ReactiveAppCompatActivity"]-.->Type
click Implementing62 "/api/ReactiveUI.AndroidX/ReactiveAppCompatActivity"
Implementing63["BasePropertyValidation<TViewModel>"]-.->Type
click Implementing63 "/api/ReactiveUI.Validation.Components/BasePropertyValidation_1"
Implementing64["ReactiveFragment"]-.->Type
click Implementing64 "/api/ReactiveUI/ReactiveFragment"
Implementing65["MockViewModel"]-.->Type
click Implementing65 "/api/ReactiveUI.Benchmarks/MockViewModel"
Implementing66["BasePropertyValidation<TViewModel, TProperty1, TProperty2, TProperty3, TProperty4, TProperty5, TProperty6>"]-.->Type
click Implementing66 "/api/ReactiveUI.Validation.TemplateGenerators/BasePropertyValidation_7"
Implementing67["ReactiveControl"]-.->Type
click Implementing67 "/api/ReactiveUI/ReactiveControl"
Implementing68["ReactiveFragment"]-.->Type
click Implementing68 "/api/ReactiveUI.AndroidSupport/ReactiveFragment"
Implementing69["ReactivePreferenceActivity"]-.->Type
click Implementing69 "/api/ReactiveUI/ReactivePreferenceActivity"
Implementing70["ReactiveViewController"]-.->Type
click Implementing70 "/api/ReactiveUI/ReactiveViewController"
Implementing71["ReactiveActivity<TViewModel>"]-.->Type
click Implementing71 "/api/ReactiveUI/ReactiveActivity_1"
Implementing72["ReactivePreferenceFragment"]-.->Type
click Implementing72 "/api/ReactiveUI.AndroidX/ReactivePreferenceFragment"
Implementing73["ReactivePreferenceFragment"]-.->Type
click Implementing73 "/api/ReactiveUI.AndroidSupport/ReactivePreferenceFragment"
Implementing74["BasePropertyValidation<TViewModel, TProperty1, TProperty2>"]-.->Type
click Implementing74 "/api/ReactiveUI.Validation.TemplateGenerators/BasePropertyValidation_3"
Implementing75["ReactiveFragmentActivity"]-.->Type
click Implementing75 "/api/ReactiveUI.AndroidX/ReactiveFragmentActivity"
Implementing76["ReactiveViewHost<TViewModel>"]-.->Type
click Implementing76 "/api/ReactiveUI/ReactiveViewHost_1"
Implementing77["ReactivePreferenceFragment<TViewModel>"]-.->Type
click Implementing77 "/api/ReactiveUI.AndroidSupport/ReactivePreferenceFragment_1"
Implementing78["ReactiveControl<TViewModel>"]-.->Type
click Implementing78 "/api/ReactiveUI/ReactiveControl_1"
Implementing79["ReactiveCollectionReusableView"]-.->Type
click Implementing79 "/api/ReactiveUI/ReactiveCollectionReusableView"
Implementing80["ReactiveTableViewController"]-.->Type
click Implementing80 "/api/ReactiveUI/ReactiveTableViewController"
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.
|