Начало работы Разработка приложения WP7 без XAML с использованием Visual Studio 2010 C # - PullRequest
0 голосов
/ 13 мая 2011

Я новичок для Разработка для Windows Phone и использование Visual Studio 2010 C #. Детали дизайна выполняются с использованием XAML-файла в VS 2010. Мои намерены выполнить код только в .CS-файле.

С помощью основного xaml Динамически я создал сетку, кнопку, текстовые поля и т. Д. Он отлично работает

Но теперь я хочу полностью удалить XAML и выполнить всю работу по коду в .cs файле в одиночку. пожалуйста, предложите некоторый учебник или документацию по началу работы для динамического кодирования.

поправьте меня, если что не так ... Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 13 мая 2011

В общем, почти все, что можно сделать в Xaml, можно сделать и в C #.Однако есть важные исключения.

В качестве примера возьмем класс DataTemplate и рассмотрим его свойства.Вы найдете ноль, и вы не найдете ни одного класса ContentAttribute.Несмотря на это, вы можете использовать DataTemplate в Xaml для указания содержимого шаблона.Это пример кода Xaml, который нельзя сделать в C #.(В этом случае причина в том, что Silverlight - в отличие от WPF - скрывает реализацию DataTemplate. Только процессор Xaml имеет право это видеть, программистам на C # не повезло.)

Другие парни утверждают, что перенос Xaml вC # будет производить грязный код.Ну, я не могу полностью согласиться.Я бы сказал, что это условно, то есть это зависит от вашей способности форматировать код.

Я сделал это несколько раз.Вот пример средней сложности.Те, кто пытается сравнить исходный код Xaml (код PerformanceProgressBar) с описанным кодом C #, должны будут признать, что

  • (This) C # код короче
  • (This) C #код легче читать

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

  • (любой) код C # быстрее

Хорошо, я не хочу спорить с Ксамлом.Это помогает изолировать пользовательский интерфейс, и как только вы выучите его язык, он станет естественным инструментом, который поможет вам.Все, что я хотел сказать, это то, что Xaml - не единственный способ создания пользовательского интерфейса и даже не обязательно лучший.Люди были в состоянии создать приятный пользовательский интерфейс и в эпоху до Xaml.

2 голосов
/ 13 мая 2011

Даже при «непредсказуемом» количестве просмотров вам все равно понадобится базовая структура - «скелет», который скрепит все вместе.Лучшим подходом здесь было бы использование шаблона MVVM для отделения пользовательского интерфейса от данных и простого изменения данных при сохранении фундаментальной структуры.Мне кажется, что вы идете по неверному пути.

Из-за природы разработки Silverlight полагаться исключительно на контент с выделенным кодом в значительной степени обожествляет архитектуру SL.

1 голос
/ 13 мая 2011

Я думаю, что это плохая идея - не использовать xaml в приложении Silverlight.

Прежде всего, ваш код для создания GUI будет чрезвычайно большим и сложным, поэтому его обслуживание станет кошмаром.

Во-вторых, я не понимаю, что вы имеете в виду, что вы не можете предсказать количество просмотров.Вы уверены в этом?Пожалуйста, опишите, что вы хотите сделать?В xaml вы можете показывать и скрывать некоторые части представления, вы можете использовать разные стили и делать множество вещей ...

Последнее, что вы должны использовать xaml, потому что вы можете использовать Bled тогда - для создания анимации илюбые визуальные эффекты для вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...