Class CachedObservableValue<T>
- Namespace
- CarinaStudio
- Assembly
- CarinaStudio.AppBase.Core.dll
ObservableValue<T> which caches a local value from source.
public class CachedObservableValue<T> : ObservableValue<T>, IObservable<T>
Type Parameters
T
Type of value.
- Inheritance
-
CachedObservableValue<T>
- Implements
-
IObservable<T>
- Derived
- Inherited Members
- Extension Methods
Constructors
CachedObservableValue(Func<T>)
Initialize new CachedObservableValue<T> instance.
public CachedObservableValue(Func<T> updateValueFunc)
Parameters
updateValueFunc
Func<T>Function to get value from source.
CachedObservableValue(IObservable<T>)
Initialize new CachedObservableValue<T> instance.
public CachedObservableValue(IObservable<T> source)
Parameters
source
IObservable<T>Source value.
Remarks
The source will be observed with weak observer internally. The observer will be unsubscribed in the thread which creates the instance if possible.
Methods
~CachedObservableValue()
Finalizer.
protected ~CachedObservableValue()
Invalidate()
Invalidate cached value and update immediately.
public void Invalidate()