Taal

OnPlatformExtension Klas

Definitie

Biedt een XAML-markeringsextensie die verschillende waarden retourneert, afhankelijk van het platform waarop de app wordt uitgevoerd.

public ref class OnPlatformExtension : Microsoft::Maui::Controls::Xaml::IMarkupExtension
[Microsoft.Maui.Controls.ContentProperty("Default")]
[Microsoft.Maui.Controls.Xaml.RequireService(new System.Type[] { typeof(Microsoft.Maui.Controls.Xaml.IProvideValueTarget), typeof(Microsoft.Maui.Controls.Xaml.IValueConverterProvider), typeof(Microsoft.Maui.Controls.Xaml.IXmlLineInfoProvider), typeof(Microsoft.Maui.Controls.Xaml.IConverterOptions) })]
public class OnPlatformExtension : Microsoft.Maui.Controls.Xaml.IMarkupExtension
[Microsoft.Maui.Controls.ContentProperty("Default")]
public class OnPlatformExtension : Microsoft.Maui.Controls.Xaml.IMarkupExtension
[<Microsoft.Maui.Controls.ContentProperty("Default")>]
[<Microsoft.Maui.Controls.Xaml.RequireService(new System.Type[] { typeof(Microsoft.Maui.Controls.Xaml.IProvideValueTarget), typeof(Microsoft.Maui.Controls.Xaml.IValueConverterProvider), typeof(Microsoft.Maui.Controls.Xaml.IXmlLineInfoProvider), typeof(Microsoft.Maui.Controls.Xaml.IConverterOptions) })>]
type OnPlatformExtension = class
    interface IMarkupExtension
[<Microsoft.Maui.Controls.ContentProperty("Default")>]
type OnPlatformExtension = class
    interface IMarkupExtension
Public Class OnPlatformExtension
Implements IMarkupExtension
Overname
OnPlatformExtension
Kenmerken
Implementeringen

Opmerkingen

De waarde wordt opgelost door de id (de waarde van ToString() de PlatformDevicePlatform struct) te vergelijken met de waarden per platform, zodat een aangepaste back-end waarvan de platformtekenreeks overeenkomt met een van de onderstaande benoemde eigenschappen (bijvoorbeeld GTK) correct wordt omgezet tijdens runtime. De overeenkomst is hoofdlettergevoelig (ordinaal , per DevicePlatform gelijkheid), dus de id moet exact overeenkomen met de hoofdletters van de eigenschapsnaam: een back-endrapportage DevicePlatform.Create("gtk") (kleine letter) komt niet overeen met de GTK eigenschap en valt door tot Default. Houd er rekening mee dat de optimalisatie van compilatietijd (SimplifyOnPlatformVisitor) momenteel alleen de/-macos-maccatalyst-ios//-android doelframeworks herkent; elk ander doelframework (inclusief -windows en -tizen) en elke aangepaste back-end valt terug op runtime-resolutie.

Omdat met een XAML-markeringsextensie elk benoemd argument wordt toegewezen aan een CLR-eigenschap, kan het inlineformulier {OnPlatform iOS=…, Android=…} alleen de platforms uitdrukken die hier als eigenschappen worden weergegeven. Als u een willekeurig aangepast platform wilt instellen (bijvoorbeeld een back-endrapportage DevicePlatform.Create("Web")), gebruikt u het elementformulier, dat elke platformtekenreeks accepteert:

<OnPlatform x:TypeArguments="x:String">
    <On Platform="Web" Value="…" />
    <On Platform="iOS, Android" Value="…" />
</OnPlatform>

Constructors

Name Description
OnPlatformExtension()

Biedt een XAML-markeringsextensie die verschillende waarden retourneert, afhankelijk van het platform waarop de app wordt uitgevoerd.

Eigenschappen

Name Description
Android

Hiermee haalt u de waarde op die moet worden gebruikt op Android of stelt u deze in.

Converter

Hiermee haalt u een conversieprogramma op dat moet worden toegepast op de platformspecifieke waarde.

ConverterParameter

Hiermee haalt u een parameter op die moet worden doorgegeven aan het conversieprogramma.

Default

Hiermee haalt u de standaardwaarde op die moet worden gebruikt als er geen platformspecifieke waarde is ingesteld.

GTK

Hiermee wordt de waarde opgehaald of ingesteld voor gebruik op GTK.

iOS

Hiermee haalt u de waarde op of stelt u deze in voor iOS.

MacCatalyst

Hiermee wordt de waarde opgehaald of ingesteld voor gebruik op Mac Catalyst.

macOS

Hiermee wordt de waarde opgehaald of ingesteld die moet worden gebruikt in macOS.

Tizen

Hiermee haalt u de waarde op die moet worden gebruikt op Tizen of stelt u deze in.

UWP
Verouderd.

Hiermee haalt u de waarde op die moet worden gebruikt op UWP of stelt u deze in. Gebruik in plaats daarvan WinUI.

WinUI

Hiermee haalt u de waarde op die moet worden gebruikt in Windows (WinUI).

WPF

Hiermee haalt u de waarde op die moet worden gebruikt op WPF.

Methoden

Name Description
ProvideValue(IServiceProvider)

Biedt een XAML-markeringsextensie die verschillende waarden retourneert, afhankelijk van het platform waarop de app wordt uitgevoerd.

Van toepassing op