Skip to main content

AvaloniaSynchronizationContext Class

Definition

Assembly:Avalonia.Base
Package:Avalonia

SynchronizationContext to be used on main thread

public class AvaloniaSynchronizationContext

Inheritance: SynchronizationContext -> AvaloniaSynchronizationContext

Constructors

NameDescription
AvaloniaSynchronizationContext (3 overloads)No summary available.

AvaloniaSynchronizationContext overloads

AvaloniaSynchronizationContext Constructor

public AvaloniaSynchronizationContext()

AvaloniaSynchronizationContext Constructor

public AvaloniaSynchronizationContext(Avalonia.Threading.Dispatcher dispatcher, Avalonia.Threading.DispatcherPriority priority)
Parameters

dispatcher Avalonia.Threading.Dispatcher

priority Avalonia.Threading.DispatcherPriority

AvaloniaSynchronizationContext Constructor

public AvaloniaSynchronizationContext(Avalonia.Threading.DispatcherPriority priority)
Parameters

priority Avalonia.Threading.DispatcherPriority

Methods

NameDescription
Ensure (2 overloads)No summary available.
InstallIfNeededInstalls synchronization context in current thread
PostNo summary available.
SendNo summary available.
WaitNo summary available.

Ensure overloads

Ensure Method

public Avalonia.Threading.AvaloniaSynchronizationContext.RestoreContext Ensure(Avalonia.Threading.Dispatcher dispatcher, Avalonia.Threading.DispatcherPriority priority)
Parameters

dispatcher Avalonia.Threading.Dispatcher

priority Avalonia.Threading.DispatcherPriority

Returns

Avalonia.Threading.AvaloniaSynchronizationContext.RestoreContext

Ensure Method

public Avalonia.Threading.AvaloniaSynchronizationContext.RestoreContext Ensure(Avalonia.Threading.DispatcherPriority priority)
Parameters

priority Avalonia.Threading.DispatcherPriority

Returns

Avalonia.Threading.AvaloniaSynchronizationContext.RestoreContext

InstallIfNeeded Method

Installs synchronization context in current thread

public void InstallIfNeeded()

Post Method

public void Post(System.Threading.SendOrPostCallback d, object state)

Parameters

d System.Threading.SendOrPostCallback

state object

Send Method

public void Send(System.Threading.SendOrPostCallback d, object state)

Parameters

d System.Threading.SendOrPostCallback

state object

Wait Method

public int Wait(IntPtr[] waitHandles, bool waitAll, int millisecondsTimeout)

Parameters

waitHandles IntPtr[]

waitAll bool

millisecondsTimeout int

Returns

int

Properties

NameDescription
AutoInstallControls if SynchronizationContext should be installed in InstallIfNeeded. Used by Designer.

AutoInstall Property

Controls if SynchronizationContext should be installed in InstallIfNeeded. Used by Designer.

public bool AutoInstall { get; set; }