вы можете использовать MessagingCenter для отправки вашего запроса направления экрана:
примерно так (например, на Android Ios похож на это):
в [ 112] ist зарегистрируйтесь MessagingCenter
, (имя и значение, которое вы можете указать)
MessagingCenter.Subscribe<string, int>("direction", "indext", (sender, args) => {
switch (args)
{
case 0:
RequestedOrientation = ScreenOrientation.Portrait; //mandatory vertical screen
break;
case 1:
RequestedOrientation = ScreenOrientation.Unspecified;//the default value
break;
}
});
и в Pages
отправьте сообщение:
protected override void OnAppearing()
{
base.OnAppearing();
MessagingCenter.Send<string, int>("direction", "indext", num);//num = 0:Mandatory vertical screen,num = 1 :restore default
}
Функция, которую Вы хотите, определяется в JSR 245 (больше здесь). Если Вы хотите это теперь, пойдите, загружают его с проекта UEL или альтернативной реализации (например, JUEL). Если необходимо ожидать его, чтобы быть частью стандарта, это будет включено в JEE6. До тех пор... хорошо, Вы уже знаете свои опции.
Кто-либо из Вас можешь помочь мне понять, какого черта JCP делает это нам?
Это - часть неволи и мышление дисциплины определенного подмножества программистов Java, которое знает Один Истинный Способ, которым все должны создать приложения.
Вам нельзя доверять, имеют полно приводимый в действие язык в Вашем распоряжении при записи шаблонов, потому что Вы могли бы злоупотребить им для смешивания бизнес-логики, и презентация как те ужасные, неотесанные кодеры PHP делают. Eurgh, вообразите!
Программист является врагом и должен препятствоваться делать Зло. Могло бы оказаться, что программист - на самом деле просто Вы пытающийся отладить что-то или вставить быстрый взлом для получения приложения, работающего временно. Или могло бы оказаться, что существует такая вещь как логика представления, и то, чтобы заставлять Вас выгнать тот материал с квартиры в набор тега и классов компонента в Вашем приложении так же неприятно как наоборот.
Но это не имеет значения! Определенно стоит причинить беспокойство Вам для служения цели защитить целомудрие Java.
[Извините за глюк, но это был уже вполне ranty вопрос а.]
PS. Всегда существует Groovy, который я предполагаю.
Я ожидаю, что цель состояла в том, чтобы осуществить строгое разделение образцового представления, как в StringTemplate.
Идея довольно проста: Если у Вас нет доступа к методам, то Вы вынуждены вычислить все свои данные в контроллере и затем просто отформатировать его в представлении. Конечно, они загрязнили сообщение, позволив Вам иметь доступ к функциям, и им не помогло то, что не столь легко создать списки карт кортежей (чтение: структурированные данные без классов) в Java, как это находится в Python, Ruby, и т.д.
Так или иначе вот статья о записи тега, который позволяет Вам называть произвольные методы, мог бы найти это полезным.
Взгляните на Шов! Со Швом EL стал способом, которым это должно быть. Вызывающие методы даже с параметрами работают как бриз.