ISubject<T> Interface

Namespace:  Microsoft.Phone.Reactive
Assembly:  Microsoft.Phone.Reactive (in Microsoft.Phone.Reactive.dll)

Syntax

'Declaration
Public Interface ISubject(Of T) _
    Inherits ISubject(Of T, T), IObserver(Of T),  _
    IObservable(Of T)
public interface ISubject<T> : ISubject<T, T>, 
    IObserver<T>, IObservable<T>
generic<typename T>
public interface class ISubject : ISubject<T, T>, 
    IObserver<T>, IObservable<T>
type ISubject<'T> =  
    interface 
        interface ISubject<'T, 'T>
        interface IObserver<'T>
        interface IObservable<'T>
    end

Type Parameters

  • T

The ISubject<T> type exposes the following members.

Methods

  Name Description
Public method OnCompleted Notifies the observer that the provider has finished sending push-based notifications. (Inherited from IObserver<T>.)
Public method OnError Notifies the observer that the provider has experienced an error condition. (Inherited from IObserver<T>.)
Public method OnNext Provides the observer with new data. (Inherited from IObserver<T>.)
Public method Subscribe Notifies the provider that an observer is to receive notifications. (Inherited from IObservable<T>.)

Top

Extension Methods

  Name Description
Public Extension Method Aggregate<T>(Func<T, T, T>) Overloaded. (Defined by Observable.)
Public Extension Method Aggregate<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Overloaded. (Defined by Observable.)
Public Extension Method All<T> (Defined by Observable.)
Public Extension Method Amb<T> (Defined by Observable.)
Public Extension Method And<T, TRight> (Defined by Observable.)
Public Extension Method Any<T>() Overloaded. (Defined by Observable.)
Public Extension Method Any<T>(Func<T, Boolean>) Overloaded. (Defined by Observable.)
Public Extension Method AsObservable<T> (Defined by Observable.)
Public Extension Method AsObserver<T> (Defined by Observer.)
Public Extension Method BufferWithCount<T>(Int32) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithCount<T>(Int32, Int32) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTime<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTime<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTime<T>(TimeSpan, TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTime<T>(TimeSpan, TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTimeOrCount<T>(TimeSpan, Int32) Overloaded. (Defined by Observable.)
Public Extension Method BufferWithTimeOrCount<T>(TimeSpan, Int32, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Catch<T>(IObservable<T>) Overloaded. (Defined by Observable.)
Public Extension Method Catch<T, TException>(Func<TException, IObservable<T>>) Overloaded. (Defined by Observable.)
Public Extension Method CombineLatest<T, TRight, TResult> (Defined by Observable.)
Public Extension Method Concat<T> (Defined by Observable.)
Public Extension Method Contains<T>(T) Overloaded. (Defined by Observable.)
Public Extension Method Contains<T>(T, IEqualityComparer<T>) Overloaded. (Defined by Observable.)
Public Extension Method Count<T> (Defined by Observable.)
Public Extension Method Delay<T>(DateTimeOffset) Overloaded. (Defined by Observable.)
Public Extension Method Delay<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Delay<T>(DateTimeOffset, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Delay<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method DistinctUntilChanged<T>() Overloaded. (Defined by Observable.)
Public Extension Method DistinctUntilChanged<T>(IEqualityComparer<T>) Overloaded. (Defined by Observable.)
Public Extension Method DistinctUntilChanged<T, TKey>(Func<T, TKey>) Overloaded. (Defined by Observable.)
Public Extension Method DistinctUntilChanged<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Overloaded. (Defined by Observable.)
Public Extension Method Do<T>(Action<T>) Overloaded. (Defined by Observable.)
Public Extension Method Do<T>(IObserver<T>) Overloaded. (Defined by Observable.)
Public Extension Method Do<T>(Action<T>, Action) Overloaded. (Defined by Observable.)
Public Extension Method Do<T>(Action<T>, Action<Exception>) Overloaded. (Defined by Observable.)
Public Extension Method Do<T>(Action<T>, Action<Exception>, Action) Overloaded. (Defined by Observable.)
Public Extension Method Finally<T> (Defined by Observable.)
Public Extension Method First<T> (Defined by Observable.)
Public Extension Method FirstOrDefault<T> (Defined by Observable.)
Public Extension Method ForkJoin<T, TRight, TResult> (Defined by Observable.)
Public Extension Method GetEnumerator<T> (Defined by Observable.)
Public Extension Method GroupBy<T, TKey>(Func<T, TKey>) Overloaded. (Defined by Observable.)
Public Extension Method GroupBy<T, TKey>(Func<T, TKey>, IEqualityComparer<TKey>) Overloaded. (Defined by Observable.)
Public Extension Method GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>) Overloaded. (Defined by Observable.)
Public Extension Method GroupBy<T, TKey, TElement>(Func<T, TKey>, Func<T, TElement>, IEqualityComparer<TKey>) Overloaded. (Defined by Observable.)
Public Extension Method IsEmpty<T> (Defined by Observable.)
Public Extension Method Last<T> (Defined by Observable.)
Public Extension Method LastOrDefault<T> (Defined by Observable.)
Public Extension Method Latest<T> (Defined by Observable.)
Public Extension Method Let<T, TResult> (Defined by Observable.)
Public Extension Method LongCount<T> (Defined by Observable.)
Public Extension Method Materialize<T> (Defined by Observable.)
Public Extension Method Max<T>() Overloaded. (Defined by Observable.)
Public Extension Method Max<T>(IComparer<T>) Overloaded. (Defined by Observable.)
Public Extension Method MaxBy<T, TKey>(Func<T, TKey>) Overloaded. (Defined by Observable.)
Public Extension Method MaxBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Overloaded. (Defined by Observable.)
Public Extension Method Merge<T>(IObservable<T>) Overloaded. (Defined by Observable.)
Public Extension Method Merge<T>(IObservable<T>, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Min<T>() Overloaded. (Defined by Observable.)
Public Extension Method Min<T>(IComparer<T>) Overloaded. (Defined by Observable.)
Public Extension Method MinBy<T, TKey>(Func<T, TKey>) Overloaded. (Defined by Observable.)
Public Extension Method MinBy<T, TKey>(Func<T, TKey>, IComparer<TKey>) Overloaded. (Defined by Observable.)
Public Extension Method MostRecent<T> (Defined by Observable.)
Public Extension Method Next<T> (Defined by Observable.)
Public Extension Method ObserveOn<T>(Dispatcher) Overloaded. (Defined by DispatcherObservableExtensions.)
Public Extension Method ObserveOn<T>(DispatcherScheduler) Overloaded. (Defined by Observable.)
Public Extension Method ObserveOn<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method ObserveOn<T>(SynchronizationContext) Overloaded. (Defined by Observable.)
Public Extension Method ObserveOnDispatcher<T> (Defined by Observable.)
Public Extension Method OnErrorResumeNext<T> (Defined by Observable.)
Public Extension Method Prune<T>() Overloaded. (Defined by Observable.)
Public Extension Method Prune<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method Prune<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Publish<T>() Overloaded. (Defined by Observable.)
Public Extension Method Publish<T>(T) Overloaded. (Defined by Observable.)
Public Extension Method Publish<T>(T, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T) Overloaded. (Defined by Observable.)
Public Extension Method Publish<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, T, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Repeat<T>() Overloaded. (Defined by Observable.)
Public Extension Method Repeat<T>(Int32) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>() Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(Int32) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(Int32, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(Int32, TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T>(Int32, TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Replay<T, TResult>(Func<IObservable<T>, IObservable<TResult>>, Int32, TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Retry<T>() Overloaded. (Defined by Observable.)
Public Extension Method Retry<T>(Int32) Overloaded. (Defined by Observable.)
Public Extension Method Run<T>() Overloaded. (Defined by Observable.)
Public Extension Method Run<T>(Action<T>) Overloaded. (Defined by Observable.)
Public Extension Method Run<T>(IObserver<T>) Overloaded. (Defined by Observable.)
Public Extension Method Run<T>(Action<T>, Action) Overloaded. (Defined by Observable.)
Public Extension Method Run<T>(Action<T>, Action<Exception>) Overloaded. (Defined by Observable.)
Public Extension Method Run<T>(Action<T>, Action<Exception>, Action) Overloaded. (Defined by Observable.)
Public Extension Method Sample<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Sample<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Scan<T>(Func<T, T, T>) Overloaded. (Defined by Observable.)
Public Extension Method Scan<T, TAccumulate>(TAccumulate, Func<TAccumulate, T, TAccumulate>) Overloaded. (Defined by Observable.)
Public Extension Method Scan0<T, TAccumulate> (Defined by Observable.)
Public Extension Method Select<T, TResult>(Func<T, TResult>) Overloaded. (Defined by Observable.)
Public Extension Method Select<T, TResult>(Func<T, Int32, TResult>) Overloaded. (Defined by Observable.)
Public Extension Method SelectMany<T, TResult>(Func<T, IObservable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method SelectMany<T, TResult>(Func<T, IEnumerable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method SelectMany<T, TOther>(IObservable<TOther>) Overloaded. (Defined by Observable.)
Public Extension Method SelectMany<T, TResult>(Func<T, IObservable<TResult>>, Func<Exception, IObservable<TResult>>, Func<IObservable<TResult>>) Overloaded. (Defined by Observable.)
Public Extension Method SelectMany<T, TCollection, TResult>(Func<T, IObservable<TCollection>>, Func<T, TCollection, TResult>) Overloaded. (Defined by Observable.)
Public Extension Method Single<T> (Defined by Observable.)
Public Extension Method SingleOrDefault<T> (Defined by Observable.)
Public Extension Method Skip<T> (Defined by Observable.)
Public Extension Method SkipLast<T> (Defined by Observable.)
Public Extension Method SkipUntil<T, TOther> (Defined by Observable.)
Public Extension Method SkipWhile<T> (Defined by Observable.)
Public Extension Method StartWith<T>(array<T[]) Overloaded. (Defined by Observable.)
Public Extension Method StartWith<T>(IScheduler, array<T[]) Overloaded. (Defined by Observable.)
Public Extension Method Subscribe<T>() Overloaded. (Defined by ObservableExtensions.)
Public Extension Method Subscribe<T>(Action<T>) Overloaded. (Defined by ObservableExtensions.)
Public Extension Method Subscribe<T>(Action<T>, Action<Exception>) Overloaded. (Defined by ObservableExtensions.)
Public Extension Method Subscribe<T>(Action<T>, Action) Overloaded. (Defined by ObservableExtensions.)
Public Extension Method Subscribe<T>(Action<T>, Action<Exception>, Action) Overloaded. (Defined by ObservableExtensions.)
Public Extension Method SubscribeOn<T>(Dispatcher) Overloaded. (Defined by DispatcherObservableExtensions.)
Public Extension Method SubscribeOn<T>(DispatcherScheduler) Overloaded. (Defined by Observable.)
Public Extension Method SubscribeOn<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method SubscribeOn<T>(SynchronizationContext) Overloaded. (Defined by Observable.)
Public Extension Method SubscribeOnDispatcher<T> (Defined by Observable.)
Public Extension Method Synchronize<T>() Overloaded. (Defined by Observable.)
Public Extension Method Synchronize<T>(Object) Overloaded. (Defined by Observable.)
Public Extension Method Take<T>(Int32) Overloaded. (Defined by Observable.)
Public Extension Method Take<T>(Int32, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method TakeLast<T> (Defined by Observable.)
Public Extension Method TakeUntil<T, TOther> (Defined by Observable.)
Public Extension Method TakeWhile<T> (Defined by Observable.)
Public Extension Method Then<T, TResult> (Defined by Observable.)
Public Extension Method Throttle<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Throttle<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method TimeInterval<T>() Overloaded. (Defined by Observable.)
Public Extension Method TimeInterval<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(DateTimeOffset) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(TimeSpan) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(DateTimeOffset, IObservable<T>) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(DateTimeOffset, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(TimeSpan, IObservable<T>) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(TimeSpan, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(DateTimeOffset, IObservable<T>, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Timeout<T>(TimeSpan, IObservable<T>, IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method Timestamp<T>() Overloaded. (Defined by Observable.)
Public Extension Method Timestamp<T>(IScheduler) Overloaded. (Defined by Observable.)
Public Extension Method ToEnumerable<T> (Defined by Observable.)
Public Extension Method ToNotifier<T> (Defined by Observer.)
Public Extension Method Where<T>(Func<T, Boolean>) Overloaded. (Defined by Observable.)
Public Extension Method Where<T>(Func<T, Int32, Boolean>) Overloaded. (Defined by Observable.)
Public Extension Method Zip<T, TRight, TResult>(IEnumerable<TRight>, Func<T, TRight, TResult>) Overloaded. (Defined by Observable.)
Public Extension Method Zip<T, TRight, TResult>(IObservable<TRight>, Func<T, TRight, TResult>) Overloaded. (Defined by Observable.)

Top

Version Information

.NET for Windows Phone apps

Supported in: Windows Phone 8, Silverlight 8.1

See Also

Reference

Microsoft.Phone.Reactive Namespace