Поделиться через


Практическое руководство. Импорт пространства имен в XAML

Обновлен: Ноябрь 2007

Для использования в коде XAML пользовательских элементов управления и элементов управления сторонних производителей необходимо импортировать пространства имен и добавить ссылки на сборки. Дополнительные сведения см. в разделе Пространства имен XAML и сопоставление пространств имен.

Bb514546.alert_note(ru-ru,VS.90).gifПримечание.

Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или версии среды. Чтобы изменить параметры, в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio.

Импорт локального пространства имен в код XAML

  1. Создайте новый проект приложения WPF с именем «DemoApplication». Дополнительные сведения см. в разделе Практическое руководство. Создание нового проекта приложения WPF.

  2. Добавьте новый пользовательский элемент управления (WPF) с именем «DemoControl.xaml» к проекту «DemoApplication». Дополнительные сведения см. в разделе Практическое руководство. Добавление новых элементов в проекте WPF.

  3. В меню Сборка выберите пункт Построить решение для построения решения.

  4. Откройте файл Window1.xaml в конструкторе.

  5. В представлении XAML в открывающем теге Window вставьте новую строку после второго сопоставления xmlns.

  6. Введите xmlns:dc= и из списка IntelliSense выберите DemoApplication в сборке DemoApplication.

    Конструктор добавляет сопоставление пространства имен DemoApplication.

    <Window x:Class="DemoApplication.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        Title="Window1" Height="300" Width="300">
        <Grid>
    
        </Grid>
    </Window>
    
  7. После открывающего тега элемента Grid введите <dc: и из списка IntelliSense выберите DemoControl.

  8. Введите закрывающую скобку /> для закрытия элемента.

    Элемент Grid должен выглядеть следующим образом:

        <Grid>
            <dc:DemoControl />
        </Grid>
    

Импорт пространства имен стороннего поставщика в код XAML

  1. Добавьте новый проект библиотеки пользовательских элементов управления WPF с именем «VendorControlLibrary» в решение «DemoApplication». После построения решения «DemoApplication» сборка создается для каждого проекта в решении. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта библиотеки элементов UserControl в WPF.

  2. В проекте «DemoApplication» добавьте ссылку на проект «VendorControlLibrary». Дополнительные сведения см. в разделе Практическое руководство. Добавление или удаление ссылок в Visual Studio (Visual Basic).

  3. В меню Сборка выберите пункт Построить решение для сборки решения.

  4. Откройте файл Window1.xaml в конструкторе.

  5. В представлении XAML вставьте в открывающем теге Window новую строку после третьего сопоставления xmlns.

  6. Введите xmlns:vc= и из списка IntelliSense выберите VendorControlLibrary в сборке VendorControlLibrary.

    IntelliSense вставляет сопоставление пространства имен VendorControlLibrary, которое определено в сборке VendorControlLibrary.dll.

    <Window x:Class="DemoApplication.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        xmlns:vc="clr-namespace:VendorControlLibrary;assembly=VendorControlLibrary"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <dc:DemoControl />
        </Grid>
    </Window>
    
  7. После закрывающего тега элемента DemoControl введите <vc: и из списка IntelliSense выберите UserControl1.

  8. Введите закрывающую скобку /> для закрытия элемента.

    Элемент Grid должен выглядеть следующим образом:

        <Grid>
            <dc:DemoControl />
            <vc:UserControl1 />
        </Grid>
    

См. также

Основные понятия

Пространства имен XAML и сопоставление пространств имен

Другие ресурсы

Возможности пространства имен языка XAML (x:)

Приступая к работе с конструктором WPF