Свойства доменных свойств
A свойство домена функция элемента модели, который может иметь значение.Например, Person доменный класс может иметь свойства Name и BirthDate.В определении свойства домена DSL, перечислены в окне доменного класса на схеме и под доменным классом в обозревателе DSL.Дополнительные сведения см. в разделе Определение доменного языка.
![]() |
---|
Машинное слово "property" имеет значение 2.A свойство домена функция, которая определяется на доменном классе.Напротив, имеющих множество элементов DSL свойства, перечисленных в Свойства окно в определении DSL.Например, каждое свойство домена имеет набор свойств, которые описаны в этом разделе. |
Во время выполнения, когда пользователь создает экземпляры доменного класса, значения свойств могут просматривать в окне свойства и могут отображаться на фигурах.
Большинство свойств домена реализованы как обычные свойства среды CLR.Однако с точки зрения программирования, свойства домена имеют более богатую функциональность, чем обычные свойства программы:
Можно определить правила и события, которые отслеживают состояние свойства.Дополнительные сведения см. в разделе Реагирование на изменения и их распространение.
Транзакции, помогающие предотвратить несогласованные состояния.Дополнительные сведения см. в разделе Перемещение по модели и обновление модели в коде программы.
При выборе свойства домена в схеме или в проводнике DSL, можно видеть следующие элементы в окне свойства.Дополнительные сведения об использовании этих элементов см. в разделе Настройка и расширение доменного языка.
Свойство. |
Описание |
Значение по умолчанию |
---|---|---|
Описание |
Описание, которое используется в документ пользовательского интерфейса (ui) созданного конструктора. |
<отсутствует> |
Отображаемое имя |
Имя, которое будет отображаться в конструкторе для этого свойства домена.Он может содержать пробелы и знаки пунктуации, например "заголовок песни". |
<отсутствует> |
Поставщик имени элемента |
Это применимо только при наличии набор Is Element Name В true.Можно написать код, предоставляющий имя для нового элемента доменного класса, переопределяя заданное по умолчанию применяются расширения функциональности. В файле кода в проекте DSL, создайте класс, производный от ElementNameProvider. Затем в обозревателе DSL, щелкните правой кнопкой мыши корень DSL и выберите пункт добавить внешний вид.Введите имя класса. Выберите это свойство домена, и выберите имя класса в раскрывающемся списке. |
<отсутствует> |
Модификатор доступа получения |
Уровень доступа (доменный классаpublic OR internal).Это позволяет контролировать область, в которой программный код может получить доступ к свойству. |
public |
Ключевое слово справки |
Необязательное ключевое слово, используемое для справки F1 индекса для этого свойства домена. |
<отсутствует> |
Отображается |
If Trueсвойство домена отображаются пользователю в окне свойства, когда модели этого DSL открыть. If Falseсвойство домена скрыт в пользовательском интерфейсе. Если требуется сделать видимым свойство домена, но только для чтения, установите Пользовательский интерфейс только для чтения. |
True |
Имя элемента |
If Trueэто свойство домена будет отображаться как имя соответствующего элемента модели DSL в обозревателе. Элементы новой модели получают уникальные значения по умолчанию для данного свойства.Если необходимо контролировать, как эти значения формируются, устанавливает Поставщик имени элемента. |
False |
Пользовательский интерфейс только для чтения |
If Trueзначение свойства домена не может быть изменено с помощью пользовательского интерфейса.Все равно может устанавливаться программами, и становится видимым в окне свойства. Если необходимо скрывать свойство домена с пользователем, то установка Отображается.Если необходимо контролировать доступ программами, установите Метод присвоения модификатор доступа. |
False |
Тип |
Тип свойства домена (Normal" Calculatedили CustomStorage).Дополнительные сведения см. в разделе Вычисляемые и пользовательские свойства хранилища. |
Normal |
Имя |
Имя данного свойства домена.Это должен быть допустимым идентификатором, например SongTitle. |
<отсутствует> |
Примечания |
Неофициальные заметки, связанные с этим свойством домена. |
<отсутствует> |
Метод присвоения модификатор доступа |
Модификатор доступа для метода установки.Это позволяет контролировать область, в которой идентификатор программы может установить свойство. |
public |
Тип |
Тип свойства.Добавить в список доступных типов, щелкните правой кнопкой мыши корень DSL, и выберите в обозревателе DSL Добавить внешний вид. |
String |