Table of Contents

Class ScreensBase<TKey, TScreen>

Namespace
Avalonia.Platform
Assembly
Avalonia.Controls.dll
[PrivateApi]
public abstract class ScreensBase<TKey, TScreen> : IScreenImpl where TKey : notnull where TScreen : PlatformScreen

Type Parameters

TKey
TScreen
Inheritance
ScreensBase<TKey, TScreen>
Implements
Inherited Members

Constructors

ScreensBase()

protected ScreensBase()

ScreensBase(IEqualityComparer<TKey>?)

protected ScreensBase(IEqualityComparer<TKey>? screenKeyComparer)

Parameters

screenKeyComparer IEqualityComparer<TKey>

Properties

AllScreens

public IReadOnlyList<Screen> AllScreens { get; }

Property Value

IReadOnlyList<Screen>

Changed

public Action? Changed { get; set; }

Property Value

Action

ScreenCount

public int ScreenCount { get; }

Property Value

int

Methods

CreateScreenFromKey(TKey)

protected abstract TScreen CreateScreenFromKey(TKey key)

Parameters

key TKey

Returns

TScreen

GetAllScreenKeys()

protected abstract IReadOnlyList<TKey> GetAllScreenKeys()

Returns

IReadOnlyList<TKey>

GetScreenCount()

protected virtual int GetScreenCount()

Returns

int

OnChanged()

public void OnChanged()

RequestScreenDetails()

public Task<bool> RequestScreenDetails()

Returns

Task<bool>

RequestScreenDetailsCore()

protected virtual Task<bool> RequestScreenDetailsCore()

Returns

Task<bool>

ScreenAdded(TScreen)

protected virtual void ScreenAdded(TScreen screen)

Parameters

screen TScreen

ScreenChanged(TScreen)

protected virtual void ScreenChanged(TScreen screen)

Parameters

screen TScreen

ScreenFromPoint(PixelPoint)

public Screen? ScreenFromPoint(PixelPoint point)

Parameters

point PixelPoint

Returns

Screen

ScreenFromPointCore(PixelPoint)

protected virtual Screen? ScreenFromPointCore(PixelPoint point)

Parameters

point PixelPoint

Returns

Screen

ScreenFromRect(PixelRect)

public Screen? ScreenFromRect(PixelRect rect)

Parameters

rect PixelRect

Returns

Screen

ScreenFromRectCore(PixelRect)

protected virtual Screen? ScreenFromRectCore(PixelRect rect)

Parameters

rect PixelRect

Returns

Screen

ScreenFromTopLevel(ITopLevelImpl)

public Screen? ScreenFromTopLevel(ITopLevelImpl topLevel)

Parameters

topLevel ITopLevelImpl

Returns

Screen

ScreenFromTopLevelCore(ITopLevelImpl)

protected virtual Screen? ScreenFromTopLevelCore(ITopLevelImpl topLevel)

Parameters

topLevel ITopLevelImpl

Returns

Screen

ScreenFromWindow(IWindowBaseImpl)

public Screen? ScreenFromWindow(IWindowBaseImpl window)

Parameters

window IWindowBaseImpl

Returns

Screen

ScreenRemoved(TScreen)

protected virtual void ScreenRemoved(TScreen screen)

Parameters

screen TScreen

TryGetScreen(TKey, out TScreen)

protected bool TryGetScreen(TKey key, out TScreen screen)

Parameters

key TKey
screen TScreen

Returns

bool