Vlastnosti domény
A vlastnost domain je funkce prvku modelu, který může obsahovat hodnotu.Například Person třída domény může mít vlastnosti Name a BirthDate.V definici DSL jsou uvedeny vlastnosti domény do pole Doména třídy v diagramu a ve třídě domény v aplikaci Explorer DSL.Další informace naleznete v tématu Jak definovat domény specifické pro jazyk.
[!POZNÁMKA]
Slovo "vlastnictví" má dva používá.A vlastnost domain je funkce, která definují třídy domény.Naopak mají mnoho prvků DSL Vlastnosti, které jsou uvedeny v Vlastnosti okna v definici DSL.Každá vlastnost domény například má sadu vlastností, které jsou popsány v tomto tématu.
V době spuštění, když uživatel vytvoří instance třídy domény, hodnoty vlastnosti domény lze zobrazit v okně Vlastnosti a mohou být zobrazeny v obrazcích.
Většina vlastností domény jsou implementovány jako běžné vlastnosti CLR.Z programového hlediska, mají vlastnosti domény však rozšířenější funkce než normální program vlastnosti:
Můžete definovat pravidla a událostí, sledování stavu vlastností.Další informace naleznete v tématu Reagovat na a šíření změn.
Transakce je zabránit nekonzistentní státy.Další informace naleznete v tématu Navigace a aktualizace modelu v kódu programu.
Vyberete-li v diagramu nebo DSL Explorer vlastnost Domain, uvidíte následující položky v okně Vlastnosti.Další informace o použití těchto položek viz Přizpůsobení a rozšíření domény specifické pro jazyk.
Property |
Description |
Výchozí hodnota |
---|---|---|
Description |
Popis, který se používá k generované návrháře uživatelského rozhraní (UI). |
<none> |
Zobrazovaný název |
Název zobrazený v Návrháři generované pro tuto vlastnost domény.Může obsahovat mezery a znaky interpunkce, například "název skladby". |
<none> |
Prvek názvu zprostředkovatele |
Tento postup je použitelný pouze v případě, že jste Is Element Name na true.Můžete napsat kód, který obsahuje název nového prvku třídy domény, anuluje výchozí nastavení. V souboru kódu projektu DSL vytvořit třídu, která je odvozena od ElementNameProvider. Potom v aplikaci Explorer DSL, pravým tlačítkem myši na kořenový adresář modem DSL a klepněte na tlačítko Přidat externí typ.Zadejte název třídy. Vyberte tuto vlastnost domény znovu a vyberte v rozevíracím seznamu název třídy. |
<none> |
Modifikátor přístupu getter |
Úroveň přístupu třídy domény (public nebo internal).Řídí v programu, který kód má přístup k vlastnosti oboru. |
public |
Klíčové slovo nápovědy |
Volitelné klíčové slovo, které se používá k indexování F1 Nápovědu pro tuto vlastnost domény. |
<none> |
Je procházet |
Pokud True, vlastnosti domény se zobrazí uživateli v dialogovém okně Vlastnosti při modely této DSL. Pokud False, skrytá vlastnost domain v uživatelském rozhraní. Pokud chcete vytvořit vlastnost domain viditelný, ale jen pro čtení, nastavte Je jen pro čtení uživatelského rozhraní. |
True |
Je název prvku |
Pokud True, tato vlastnost domény se zobrazí jako název jeho prvek modelu v aplikaci Explorer DSL. Nové prvky modelu obdrží unikátní výchozí hodnotu této vlastnosti.Pokud chcete řídit způsob generování těchto hodnot, nastavte Prvku název zprostředkovatele. |
False |
Je uživatelské rozhraní pouze pro čtení |
Pokud True, hodnota vlastnosti domény nelze změnit pomocí uživatelského rozhraní.Lze nastavit i programy a budou zobrazeny v okně Vlastnosti. Pokud chcete skrýt vlastnost domény uživatele, nastavte Je procházet.Pokud chcete řídit přístup programů, nastavení Modifikátor přístupu Setter. |
False |
Typ |
Druh vlastnost domain (Normal, Calculated, nebo CustomStorage).Další informace naleznete v tématu Vypočítané a vlastních vlastností úložiště. |
Normal |
Název |
Název této vlastnosti domény.Musí být platný identifikátor, například SongTitle. |
<none> |
Poznámky |
Neformální poznámky, které jsou spojeny s touto vlastností domény. |
<none> |
Modifikátor přístupu setter |
Modifikátor přístupu pro setter.Řídí oboru kód programu, ve kterém můžete nastavit vlastnost. |
public |
Type |
Typ vlastnosti.Chcete-li přidat do seznamu dostupných typů, pravým tlačítkem myši na kořenový adresář DSL v aplikaci explorer DSL a klepněte na tlačítko Přidat externí typ. |
String |