Вызовы метода в EL

вы можете использовать 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
  }
5
задан Maurice Perry 28 March 2009 в 11:13
поделиться

4 ответа

Функция, которую Вы хотите, определяется в JSR 245 (больше здесь). Если Вы хотите это теперь, пойдите, загружают его с проекта UEL или альтернативной реализации (например, JUEL). Если необходимо ожидать его, чтобы быть частью стандарта, это будет включено в JEE6. До тех пор... хорошо, Вы уже знаете свои опции.

3
ответ дан 14 December 2019 в 01:17
поделиться

Кто-либо из Вас можешь помочь мне понять, какого черта JCP делает это нам?

Это - часть неволи и мышление дисциплины определенного подмножества программистов Java, которое знает Один Истинный Способ, которым все должны создать приложения.

Вам нельзя доверять, имеют полно приводимый в действие язык в Вашем распоряжении при записи шаблонов, потому что Вы могли бы злоупотребить им для смешивания бизнес-логики, и презентация как те ужасные, неотесанные кодеры PHP делают. Eurgh, вообразите!

Программист является врагом и должен препятствоваться делать Зло. Могло бы оказаться, что программист - на самом деле просто Вы пытающийся отладить что-то или вставить быстрый взлом для получения приложения, работающего временно. Или могло бы оказаться, что существует такая вещь как логика представления, и то, чтобы заставлять Вас выгнать тот материал с квартиры в набор тега и классов компонента в Вашем приложении так же неприятно как наоборот.

Но это не имеет значения! Определенно стоит причинить беспокойство Вам для служения цели защитить целомудрие Java.

[Извините за глюк, но это был уже вполне ranty вопрос а.]

PS. Всегда существует Groovy, который я предполагаю.

4
ответ дан 14 December 2019 в 01:17
поделиться

Я ожидаю, что цель состояла в том, чтобы осуществить строгое разделение образцового представления, как в StringTemplate.

Идея довольно проста: Если у Вас нет доступа к методам, то Вы вынуждены вычислить все свои данные в контроллере и затем просто отформатировать его в представлении. Конечно, они загрязнили сообщение, позволив Вам иметь доступ к функциям, и им не помогло то, что не столь легко создать списки карт кортежей (чтение: структурированные данные без классов) в Java, как это находится в Python, Ruby, и т.д.

Так или иначе вот статья о записи тега, который позволяет Вам называть произвольные методы, мог бы найти это полезным.

0
ответ дан 14 December 2019 в 01:17
поделиться

Взгляните на Шов! Со Швом EL стал способом, которым это должно быть. Вызывающие методы даже с параметрами работают как бриз.

2
ответ дан 14 December 2019 в 01:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: