Для чего нужны атрибуты xmlns = [some url] в начале файлов WPF xaml? - PullRequest
3 голосов
/ 10 мая 2011

Я заметил, что в начале xaml у нас есть такие вещи, как

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

Единственное другое использование, которое я вижу для xmlns, это импорт пространств имен из моих сборок.Это также примеры импорта сборки?С URL?Если нет, то к чему они относятся?Что делать, если компьютер не подключен к Интернету?

Ответы [ 2 ]

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

это относится не к xaml, а к xml в целом.

Цель пространств имен - уникальная идентификация объектов xml.

посмотрите здесь .

Например, он позволяет иметь два узла «Клиент» с разными пространствами имен.Затем программы могут различать, является ли это клиентский узел системой A или системой B.

Это также можно сравнить с пространствами имен C #.Класс «Control» существует как в System.Windows и System.Windows.Forms, так и даже в System.Web.Ui ... одно и то же имя, но «владение» различается в зависимости от пространства имен.

знаете, это только декларация.пространство имен является свободным текстом, формат http: // является просто соглашением, и загрузка целевого URI не будет выполняться.

0 голосов
/ 10 мая 2011

Первое объявление отображает общее пространство имен XAML клиента / каркаса WPF по умолчанию:

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

Второе объявление отображает отдельное пространство имен XAML, сопоставляя его (обычно) к префиксу x:.

xmlns: x = "http://schemas.microsoft.com/winfx/2006/xaml"

Связь между этими объявлениями заключается в том, что отображение префикса x: поддерживает встроенные функции, являющиеся частью определения языка XAMLи WPF является одной из реализаций, которая использует XAML в качестве языка и определяет словарь своих объектов для XAML.Поскольку использование словарного запаса WPF будет гораздо более распространенным, чем использование встроенных в XAML, словарь WPF отображается по умолчанию.

Соглашение префикса x: для отображения поддержки встроенных языковых характеристик языка XAML сопровождается шаблонами проектов, примеркод и документация языковых функций в этом SDK.Пространство имен XAML определяет многие часто используемые функции, которые необходимы даже для базовых приложений WPF.Например, чтобы присоединить любой программный код к файлу XAML через частичный класс, вы должны назвать этот класс как атрибут x: Class в корневом элементе соответствующего файла XAML.Или любой элемент, определенный на странице XAML, к которой вы хотите получить доступ в качестве ресурса с ключами, должен иметь атрибут x: Key, установленный для рассматриваемого элемента

http://msdn.microsoft.com/en-us/library/ms747086.aspx

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