如何知道 Blazor MAUI 平台在射出时间

How Know Blazor MAUI platform in ejecution time

当 MAUI Blazor APP 在不同的 SO 中 运行 时,我想使用 UI 的不同组件。 我的意思是,一个自定义组件,如果它在 Android 上 运行,另一个如果它在 Windows 上 运行 (由于当您尝试在 blazor maui 中为 windows 使用 html selec 时,很好地记录了 webview 错误)。 有什么方法可以做到这一点?#if 标志不能正常工作,直到现在我都在使用显示大小,但应该是更好的方法。 谢谢。

是的,您可以使用包含 Platform 作为 属性 的 Microsoft.Maui.Essentials.DeviceInfo。 所以你可以这样做:

@if (DeviceInfo.Platform == DevicePlatform.iOS && DeviceInfo.Platform == DevicePlatform.Android)
{
     <select></select>
}
else if (DeviceInfo.Platform == DevicePlatform.UWP)
{
    <CustomSelect />         
}
else
{
            
}