2016-05-19 4 views
4

Я новичок в Xamarin развитие и чувствовать себя немного странным о том, как разработать интерфейс UI в xamarin.forms (портативный/Shared)Xamarin Forms Designer

Если я просто дизайн Xamarin андроида или Xamarin ИОС , Я могу получить GUI с перетаскиванием, чтобы закончить мой интерфейс (например, в приложении Windows Form), и код для пользовательского интерфейса будет автоматически сгенерирован. Но в форматах xamarin этот не поддерживается (мы должны использовать код или xaml). Я понимаю, что если мы используем формы xamarin, мы кодируем только один раз, который позже может быть использован как в android, так и в ios.

Однако этот подход долгое время подходит для создания пользовательского интерфейса, возможно ли, что в xamarin мы создаем пользовательский интерфейс в xamarin android/ios porject, а затем только код функциональности в форматах xamarin (переносимый или общий)?

Я знаю, что это общий вопрос, но может помочь много новых разработчиков либо выбрать с помощью Xamarin или нет ..

+1

Если ваш дизайн находится в android/ios, тогда ваше взаимодействие с элементами пользовательского интерфейса будет, например, События Click будут находиться только в android/ios. Вы можете поместить свою бизнес-логику как некоторые вычисления или базу данных или службы в Xamarin Forms PCL или Shared. –

+0

Спасибо за быстрый ответ, я думаю, что буду следовать вашему предложению – gill23

+2

Я сомневаюсь, что вы получите любую информацию за пределами https://forums.xamarin.com/discussion/19432/is-xamarin-forms-xaml-designer-supported-on -Visual-студия. Что касается «помочь многим новым разработчикам либо выбрать использование xamarin, либо нет», вероятно, было бы целесообразно указать [JulienRosen] (https://forums.xamarin.com/profile/169828/JulienRosen): * Если вы сделали какой-либо обширный XAML'ing в WPF, дизайнер становится довольно бесполезным *. – GSerg

ответ

11

Существует Xamarin.Forms XAML Preview, когда вы кодирования в XAML:

enter image description here

Но, в конце концов, да, вы кодируете события и преобразователи данных и т. Д. ... и даже с такими инструментами, как Interface Builder для iOS, вам все равно нужно сделать все кодирование, чтобы связать пользовательский интерфейс.

В личной записке: Почти ВСЕ группы, с которыми я работал, не используют инструменты проектирования графического интерфейса для любых приложений, которые больше, чем экран или два. На iOS мы избегаем .xib & .storyboard как они являются причиной черной чумы.

+0

Откуда вы это взяли? –

+0

@MichalCiechan Xamarin Studio, я просто ответил на ваш вопрос об этом ....: http://stackoverflow.com/questions/38270983/preview-xamarin-form-pages/38271101 – SushiHangover

+0

Подводя итог: если я кодирую пользовательский интерфейс программным путем (создание и заполнение объектов) вместо декларативного XAML, предварительный просмотр бесполезен, правда? – Veverke

2

Я полностью понял вашу ситуацию. Хорошим началом является книга Xamarin, которую вы можете скачать бесплатно для этой страницы. https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/

Если вы были разработаны с WPF, в Xamarin у вас есть такая же концепция. Хороший старт - пример использования рабочих приложений для понимания структуры и жизненного цикла приложения. Вы можете найти набор примеров и кода по адресу this link. Вы можете создать форму или с помощью XAML или кода. Есть два пути. Я советую вам начать с XAML и C#.

Я советую вам использовать Portable project и таким образом вы можете поделиться этим не только с проектом Xamarin, но и с другими проектами (такими как проект ASP.NET).

0

Xamarin.Forms отлично подходит для лучшего понимания XAML. Я рекомендую вам потратить время и посмотреть это видео (https://evolve.xamarin.com/session/56e201d2bad314273ca4d813), где Чарльз Петцольд подробно рассказывает о том, как работает XAML. Перед Xamarin Studio o Visual Studio имеет предварительный просмотр XAML для Xamarin.Forms Я использовал GorillaPlayer (http://gorillaplayer.com/) бесплатно и хорошо работает. Также взгляните на Университет Хамарин и примеры. James Montemagno - это имя, которое вы должны исследовать, когда рассказываете о Xamarin, он сделал несколько действительно классных и полезных пакетов Xamarin Nuget. Надеюсь, я указал вам в правильном направлении.

0

Я понимаю, что вы новичок в Xamarin.Forms. То, что я сделал, когда я был новичком в каркасе, следовало за несколькими курсами на https://www.xamarin.com/university, он бесплатно в течение 30 дней, если я прав (этого должно быть достаточно, чтобы понять основы). О предварительном просмотре у меня нет хорошей экспансии с ними. Они часто медленны или не работают. Для меня часто приходилось просто отлаживать телефон. Надеюсь, это поможет вам немного.