Device 类

定义

用于与当前设备/平台进行交互的实用程序类。

public static class Device
type Device = class
继承
System.Object
Device

字段

Android

字符串“Android”,表示 Android 操作系统。

GTK

字符串“GTK”,表示 Linux 操作系统。

info

供 Xamarin.Forms 平台内部使用。

iOS

字符串“iOS”,表示 iOS 操作系统。

macOS

字符串“macOS”,表示 macOS 操作系统。

Tizen

字符串“Tizen”,表示 Tizen 操作系统。

UWP

字符串“UWP”,表示 UWP 操作系统。

WPF

字符串"WPF",表示 Windows Presentation Foundation 框架。

属性

Flags

获取在初始化 Xamarin.Forms 之前在设备上设置的自定义标志列表。

FlowDirection

获取设备上的流方向。

Idiom

获取 Xamarin.Forms 当前正在处理的设备类型。

Info

供 Xamarin.Forms 平台内部使用。

IsInvokeRequired

供 Xamarin.Forms 平台内部使用。

OS
已过时.

获取指示 OS Xamarin.Forms 正在处理的 TargetPlatform

PlatformInvalidator

用于与当前设备/平台进行交互的实用程序类。

PlatformServices

供 Xamarin.Forms 平台内部使用。

RuntimePlatform

获取 Xamarin.Forms 当前正在处理的设备类型。

方法

BeginInvokeOnMainThread(Action)

在设备主 (UI) 线程上调用操作。

GetAssemblies()

供 Xamarin.Forms 平台内部使用。

GetMainThreadSynchronizationContextAsync()

从主线程返回当前 System.Threading.SynchronizationContext

GetNamedColor(String)

用于与当前设备/平台进行交互的实用程序类。

GetNamedSize(NamedSize, Element)

返回双精度值,表示与 targetElement 上的 size 对应的字号。

GetNamedSize(NamedSize, Type)

返回双精度值,表示在本机平台上的元素上使用的字体的命名大小。

GetNamedSize(NamedSize, Type, Boolean)

供 Xamarin.Forms 平台内部使用。

Invalidate(VisualElement)

用于与当前设备/平台进行交互的实用程序类。

InvokeOnMainThreadAsync(Action)

在设备主 (UI) 线程上调用操作。

InvokeOnMainThreadAsync(Func<Task>)

在设备主 (UI) 线程上调用函数。

InvokeOnMainThreadAsync<T>(Func<T>)

在设备主 (UI) 线程上调用函数。

InvokeOnMainThreadAsync<T>(Func<Task<T>>)

在设备主 (UI) 线程上调用函数。

OnPlatform(Action, Action, Action, Action)
已过时.

根据 Xamarin.Forms 正在处理的 TargetPlatform 执行不同的操作。

OnPlatform<T>(T, T, T)
已过时.

根据 TargetPlatform Xamarin.Forms 正在处理的内容返回不同的值。

OpenUri(Uri)
已过时.

请求设备打开 URI。

SetFlags(IReadOnlyList<String>)

在设备上设置自定义标志列表。

SetFlowDirection(FlowDirection)

在设备上设置流方向。

SetIdiom(TargetIdiom)

供 Xamarin.Forms 平台内部使用。

SetTargetIdiom(TargetIdiom)

供 Xamarin.Forms 平台内部使用。

StartTimer(TimeSpan, Func<Boolean>)

使用设备时钟功能启动定期计时器。

适用于