Есть ли какой-нибудь новый способ выполнения проверки OnPlatform в коде Xamarin Forms?

#xamarin #xamarin.forms

#xamarin #xamarin.forms

Вопрос:

У меня есть этот Xaml

 Margin="{OnPlatform Android='20,0,20,0', iOS='20,0,20,30'}"
 

Я меняю Xaml на C#

Есть ли сейчас лучший вариант, чем использовать что-то подобное:

 switch(Device.RuntimePlatform)
 

Ответ №1:

Согласно Документам, это не так. Вам все равно придется использовать что-то вроде этого:

 double top;
switch (Device.RuntimePlatform)
{
  case Device.iOS:
    top = 20;
    break;
  case Device.Android:
  case Device.UWP:
  default:
    top = 0;
    break;
}
layout.Margin = new Thickness(5, top, 5, 0);
 

Теперь есть разметка C #, которая может немного упростить синтаксис? Обратите внимание, что эта функциональность перемещена / перемещается в инструментарий сообщества Xamarin