OnPlatformExtension Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |