XAML в WPF эквивалентен .Designer.cs в приложениях Windows Forms? - PullRequest
1 голос
/ 05 августа 2009

Является ли XAML в WPF эквивалентом .Designer.cs в приложениях Windows Forms?

Предоставляет ли он только состояние компиляции для пользовательского интерфейса?

Я не уверен, но похоже, что вы можете делать что-то программно с XAML во время выполнения.

Если у меня есть базовое состояние пользовательского интерфейса, в котором все добавляется во время выполнения, то я должен смотреть вне XAML?

Ответы [ 2 ]

5 голосов
/ 05 августа 2009

Вероятно, так безопасно смотреть на XAML - хотя это не совсем точно. XAML компилируется в BAML и анализируется во время выполнения - где файл Windows Forms designer.cs - это просто еще один файл C #, созданный дизайнером. XAML никогда не переводится напрямую на C #.

Вы можете делать все, что делается в XAML, с помощью кода. Книга Чарльза Петцольда фактически использует этот подход. Он создает целые приложения WPF в коде еще до того, как он представит XAML.

0 голосов
/ 06 августа 2009

Помимо ввода Рида, я должен упомянуть, что:

  • XAML использует синтаксис XML для определения пользовательского интерфейса, а форма - нет.
  • В XAML гораздо проще отделить пользовательский интерфейс от логики с помощью разработки кода. Поскольку пользовательский интерфейс - это только XML, и он может быть спроектирован полностью независимо от каких-либо изменений в выделенном коде.
  • Незначительные изменения, такие как кнопка, где вы можете установить содержимое вместо текста, так что вы можете установить что угодно, тогда как это может быть только текст.
  • Свойства привязки данных и зависимостей намного проще и лучше при сопоставлении WPF с Windows.Form
  • Очень простой и интересный способ справиться с вашим дизайном, поскольку вы можете найти много интересных примеров в сети.
  • Вы можете использовать такие инструменты, как Snoop, для визуализации вашего 3D-дизайна, а также можете проверять и проверять все свои элементы управления и события, выбирая пользовательский интерфейс. Вы можете увидеть, какие события обрабатываются или нет. Это очень крутой инструмент, и вы можете найти похожие.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...