Table of Contents

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
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()