Практическое руководство. Создание элемента управления LightSwitch

Элементы управления LightSwitch, как правило, используются для настройки внешнего вида и функций приложений LightSwitch. Элемент управления LightSwitch представляет собой обычный элемент управления Silverlight с дополнительными встроенными функциями модели LightSwitch. Элементы управления можно добавлять в LightSwitch двумя способами: как пользовательские элементы управления или как расширения элементов управления. Дополнительные сведения об использовании пользовательских элементов управления см. в разделе Практическое руководство. Добавление настраиваемого элемента управления на экран Silverlight.

Хотя большинство элементов управления Silverlight можно использовать напрямую как пользовательские элементы управления в LightSwitch, существует несколько причин, по которым рекомендуется создавать расширения элементов управления. Расширения элементов управления более удобны для совместного использования приложениями и разработчиками, кроме того, расширения могут предоставлять функции, характерные для LightSwitch, которые недоступны в элементах управления Silverlight. Кроме того, некоторые типы управления, такие как элементы управления группы, можно создавать только как расширения, так как они должны реализовывать свойство SupportedContentItemKind LightSwitch.

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

Тип элемента управления

Описание

Значение

Представляет элемент содержимого для определенного скалярного простого типа данных; визуализируется с помощью одного элемента управления.

Подробные сведения

Представляет элемент содержимого для сущности или сложного типа; визуализируется с помощью одного элемента управления или как отдельные поля с помощью дочерних элементов узла.

Команда

Представляет элемент содержимого для запуска действия; например Button или Hyperlink.

Коллекция

Представляет элемент содержимого коллекции, например Grid или ListBox.

Группа

Представляет элемент содержимого группы, например TableLayout или RowsLayout.

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

Обязательные шаги по созданию расширения элемента управления

  1. Создайте проект расширения, а затем добавьте шаблон Элемент управления. Для получения дополнительной информации см. Практическое руководство. Создание проекта расширения LightSwitch.

  2. Обновите метаданные SupportedContentItemKind и DisplayName. Дополнительные сведения см. в разделе "Обновление метаданных элемента управления" статьи Пошаговое руководство. Создание расширения элемента управления "Интеллектуальный макет".

    Можно также указать DisplayName как ресурс типа String. Дополнительные сведения см. в разделах "Обновление метаданных элемента управления" и "Добавление строк ресурсов" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

  3. Для элементов управления значения и коллекции обновите метаданные SupportedDataType. Дополнительные сведения см. в разделе "Указание поддерживаемых типов данных" статьи Пошаговое руководство. Создание расширения элемента управления "Значение".

  4. Замените значки для элемента управления. Дополнительные сведения см. в разделе "Обновление значка элемента управления" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

  5. Определите реализацию и интерфейс пользователя для элемента управления.

    Сведения различаются для разных типов элементов управления. Дополнительные сведения см. в разделах Пошаговое руководство. Создание расширения элемента управления "Значение", Пошаговое руководство. Создание расширения элемента управления "Подробности", Пошаговое руководство. Создание расширения элемента управления "Интеллектуальный макет" и Пошаговое руководство. Создание расширения элемента управления "Стопка".

  6. Выполните тестирование и отладку элемента управления. Для получения дополнительной информации см. Практическое руководство. Отладка или тестирование расширения LightSwitch.

  7. Задайте свойства пакета для элемента управления. Для получения дополнительной информации см. Практическое руководство. Задание свойств пакета VSIX.

  8. Распространите элемент управления. Для получения дополнительной информации см. Практическое руководство. Распространение расширения LightSwitch.

Дополнительные шаги по созданию расширения элемента управления

  1. Добавьте свойства в элемент управления. Для получения дополнительной информации см. Определение, переопределение и использование свойств элемента управления LightSwitch.

  2. Создайте специализированные редакторы свойств для элемента управления. Дополнительные сведения см. в разделе "Создание специализированного редактора для свойства отображения" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

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

  4. Добавьте поддержку для вычисляемых полей. Дополнительные сведения см. в разделе "Обработка состояния IsComputed в элементе управления" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

  5. Добавьте поддержку события KeyUp. Дополнительные сведения см. в разделе "Предотвращение удаления элемента" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

  6. Добавьте поддержку для навигации с помощью клавиатуры. Дополнительные сведения см. в разделе "Обработка навигации с помощью клавиатуры в сетке данных" статьи Пошаговое руководство. Создание расширения элемента управления "Подробности".

  7. Добавьте поддержку режима только для чтения. Дополнительные сведения см. в разделе "Добавление поддержки режима только для чтения" статьи Пошаговое руководство. Создание расширения элемента управления "Значение".

  8. Добавьте в элемент управления поддержку режима отображения. Для получения дополнительной информации см. Дополнительные понятия, связанные с элементами управления LightSwitch.

  9. Создайте элемент управления, всегда доступный только для чтения. Для получения дополнительной информации см. Дополнительные понятия, связанные с элементами управления LightSwitch.

  10. Предоставьте элементы управления редактора и средства просмотра. Для получения дополнительной информации см. Дополнительные понятия, связанные с элементами управления LightSwitch.

См. также

Задачи

Пошаговое руководство. Создание расширения элемента управления "Значение"

Пошаговое руководство. Создание расширения элемента управления "Подробности"

Пошаговое руководство. Создание расширения элемента управления "Интеллектуальный макет"

Пошаговое руководство. Создание расширения элемента управления "Стопка"

Практическое руководство. Создание проекта расширения LightSwitch

Практическое руководство. Отладка или тестирование расширения LightSwitch

Практическое руководство. Задание свойств пакета VSIX

Практическое руководство. Распространение расширения LightSwitch

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

Определение, переопределение и использование свойств элемента управления LightSwitch

Дополнительные понятия, связанные с элементами управления LightSwitch

Набор средств расширения LightSwitch для Visual Studio 2013