MvxReactiveViewModel Class

Summary

Object that handles inter operability between a MvvmCross and ReactiveUI view model.
Assembly
Rocket.Surgery.ReactiveUI.Interop.MvvmCross.dll
Namespace
Rocket.Surgery.ReactiveUI.Interop.MvvmCross
Interfaces
  • IMvxReactiveViewModel
  • IMvxViewModel
  • IReactiveNotifyPropertyChanged<IReactiveObject>
  • IReactiveObject
  • INotifyPropertyChanged
  • INotifyPropertyChanging
  • IEnableLogger
  • IHandleObservableErrors
Base Types
  • MvxViewModel
graph BT Type-->Base0["MvxViewModel"] Type-.->Interface0["IMvxReactiveViewModel"] click Interface0 "/api/Rocket.Surgery.ReactiveUI.Interop.MvvmCross/IMvxReactiveViewModel" Type-.->Interface1["IMvxViewModel"] Type-.->Interface2["IReactiveNotifyPropertyChanged<IReactiveObject>"] Type-.->Interface3["IReactiveObject"] Type-.->Interface4["INotifyPropertyChanged"] Type-.->Interface5["INotifyPropertyChanging"] Type-.->Interface6["IEnableLogger"] Type-.->Interface7["IHandleObservableErrors"] Type["MvxReactiveViewModel"] class Type type-node

Syntax

public class MvxReactiveViewModel : MvxViewModel, IMvxReactiveViewModel, IMvxViewModel, 
    IReactiveNotifyPropertyChanged<IReactiveObject>, IReactiveObject, INotifyPropertyChanged, 
    INotifyPropertyChanging, IEnableLogger, IHandleObservableErrors

Constructors

Name Summary
MvxReactiveViewModel()

Events

Name Type Summary
PropertyChanged PropertyChangedEventHandler
PropertyChanging PropertyChangingEventHandler

Properties

Name Value Summary
Changed IObservable<IReactivePropertyChangedEventArgs<IReactiveObject>>
Changing IObservable<IReactivePropertyChangedEventArgs<IReactiveObject>>
ThrownExceptions IObservable<Exception>

Methods

Name Value Summary
InterceptRaisePropertyChanged(PropertyChangedEventArgs) MvxInpcInterceptionResult
RaisePropertyChanged(PropertyChangedEventArgs) void
RaisePropertyChanging(PropertyChangingEventArgs) void
SetProperty<T>(T, T, string) bool
Sets the property raising the change event and setting a newer value.
SuppressChangeNotifications() IDisposable

Extension Methods