Device.OnPlatform 已弃用

2024-03-19

在我的构造函数内ContentPage我尝试设置一个依赖于平台的填充值:

Padding = new Thickness(5, Device.OnPlatform(20, 5, 5), 5, 5);

Visual Studio 下划线Device.OnPlatform当我将鼠标指针悬停在方法调用上时,我收到以下警告:

Devide.OnPlatform(T, T, T) 已过时:'使用 改为切换(运行时平台)'。

最初使用的代码来自e-book https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/2016 年出版的《使用 Xamarin.Forms 创建移动应用程序》一书。我真的很惊讶这个平台的发展速度有多快!

不幸的是我不知道如何Device.OnPlatform应使用警告建议的方式进行更换。


2016 年是该方法被弃用的一年。

您应该使用 switch 语句来确定操作系统。

switch(Device.RuntimePlatform)
{
    case Device.iOS:
      return new Thickness(5, 5, 5, 0)
    default:
      return new Thickness(5, 5, 5, 0)
 }

当然,您可以将其包装在一个函数中,该函数将执行与您希望使用 Device.OnPlatform 执行的相同的工作,但您将调用自己的函数,而不是调用 Device.OnPlatform。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Device.OnPlatform 已弃用 的相关文章

随机推荐