Какие существуют виды поддержки? - PullRequest
1 голос
/ 04 января 2012

Я не совсем понимаю, что означает это (MSDN):

XAML directly represents the instantiation of objects in a specific set of backing types defined in assemblies. This is unlike most other markup languages, which are typically an interpreted language without such a direct tie to a backing type system.

Что такое система поддержки и система поддержки? Являются ли эти наборы файлов, где определены теги для XAML?

Ответы [ 2 ]

4 голосов
/ 04 января 2012

Backing Types здесь просто означает, что существуют конкретные, прямые эквивалентные классы, которые соответствуют вашим объявлениям XAML.Ваш XAML - это разметка, но сборки WPF имеют точно совпадающие классы, которые «поддерживают их».

Это в отличие от HTML;Возможно, в вашем веб-браузере нет класса с именем img, который бы соответствовал вашим тегам <img>.Это на самом деле может;но HTML не предназначен для представления отдельных вспомогательных типов.XAML, с другой стороны, означает , что означает , чтобы иметь отношение 1 к 1 между его тегами объекта и фактическими классами в коде.

1 голос
/ 04 января 2012

Грубо говоря, XAML - это язык для описания создания экземпляров дерева объектов и установки различных свойств. Как таковой, он очень тесно связан с CLR и его системой типов. Он чрезвычайно мощный и широко используется WPF, хотя ничто не мешает вам использовать его для других типов деревьев объектов.

XAML сделан 'WPF-специфичным' с использованием этого определения пространства имен:

XMLNS = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"

Это говорит синтаксическому анализатору XAML, что пространство имен по умолчанию должно быть таким, как определено выше, которое затем сопоставляется со всеми различными типами классов WPF. Этот URL-адрес определяется различными сборками, которые содержат специфичные для WPF типы, путем определения одного или нескольких атрибутов XmlnsDefinitionAttribute для каждой сборки, сопоставляя различные пространства имен сборок с пространством имен XML.


Для получения дополнительной информации о значении XAML см. Синтаксис XAML Подробнее . Там также есть ссылка на спецификацию языка XAML. Стоит отметить, что XAML - это скомпилированный язык, продуктом которого является класс .NET, который может быть создан. Это язык, предназначенный для эффективного описания глубоко вложенного и сложного контента, с присваиванием значений свойств и добавлением элементов в коллекции, что может быть неудобно делать из C #. Однако компилятор XAML поддерживает выделение кода, что позволяет связывать дополнительный код C # с классом, созданным в XAML.

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