Я определенно думаю, что вы можете делать все без XAML, если хотите.
Основной подход должен заключаться в создании базового приложения с App.xaml и почти пустым Page.xaml.После этого вы сможете динамически добавлять элементы управления в соответствии с вашими потребностями.
Большая часть этой работы довольно проста
- создание элементов управления, настройка свойств, добавление обработчиков событийвсе легко.
- Более неуклюжими будут такие вещи, как создание анимаций, визуальных состояний, стилей и привязок данных - синтаксис XAML для них довольно удобен по сравнению с C #
- Кроме того, если вам нужно несколько страниц,тогда использование навигации также немного более неудобно - NavigationService в настоящее время построен на страницах на основе XAML.
В iron7 я написал множество одностраничных приложений, не используяXAML.Весь код написан на IronRuby, а не на C #.Как разработчик, я думаю, вы должны быть в состоянии следовать большинству из них - взгляните на эти примеры на script.iron7.com :
Чтобы запустить эти сценарии, просто загрузите iron7free срынок.Преобразование их обратно в C # - это, в основном, случай удаления некоторых символов "_", изменения заглавных букв и превращения def в методы C #.
Примечание. Для пояснения я не рекомендую писать свое приложение на Ruby -Просто это единственные примеры написания приложения в коде вместо XAML.