Записки ленивого программиста: OrientationToStateAction
Среда, 16 мая, 2012Хороший программист – ленивый программист. Это обо мне :).
Когда я начал писать свое первое приложение для Windows Phone, обратил внимание, что там есть разная ориентация страницы на экране, и надо как-то с этим работать. Что изменить расположение элементов на экране есть прекрасный способ – воспользоваться визуальными состояниями. Да, но как переводить страницу в одно из этих состояний?
Конечно, у PhoneApplicationPage и у PhoneApplicationFrame есть событие OrientationChanged. Но писать каждый раз обработчик события, который будет переводить страницу из одного состояния, описывающего расположение, в другое – не дело. Написать наследник PhoneApplicationPage – вариант. А что же тогда делать с DataTemplate, он же тоже может зависеть от расположения, не так ли? И тут нам на помощь приходят Триггеры и Поведения из Expression Blend (System.Windows.Interactivity).










