Vlastnosti vlastností domény
Vlastnost domény je funkce prvku modelu, který může obsahovat hodnotu. Například doménová Person
třída může mít vlastnosti Name
a BirthDate
. V definici DSL jsou vlastnosti domény uvedeny v poli třídy domény v diagramu a pod třídou domény v PRŮZKUMNÍKu DSL. Další informace naleznete v tématu Definování jazyka specifického pro doménu.
Poznámka:
Slovo "vlastnost" má dvě použití. Vlastnost domény je funkce, kterou definujete ve třídě domény. Naproti tomu mnoho prvků DSL má vlastnosti, které jsou uvedeny v okně Vlastnosti v definici DSL. Například každá vlastnost domény má sadu vlastností, které jsou popsány v tomto tématu.
Když uživatel v době běhu vytvoří instance třídy domény, hodnoty vlastností domény lze zobrazit v okno Vlastnosti a lze je zobrazit na obrazcích.
Většina vlastností domény se implementuje jako běžné vlastnosti CLR. Z programovacího hlediska však vlastnosti domény mají bohatší funkce než běžné vlastnosti programu:
Můžete definovat pravidla a události, které monitorují stav vlastnosti. Další informace naleznete v tématu Reakce na a šíření změn.
Transakce pomáhají zabránit nekonzistentním stavům. Další informace naleznete v tématu Navigace a aktualizace modelu v kódu programu.
Když v diagramu nebo v Průzkumníku DSL vyberete vlastnost domény, zobrazí se v okno Vlastnosti následující položky. Další informace o tom, jak tyto položky používat, naleznete v tématu Přizpůsobení a rozšíření jazyka specifického pro doménu.
Vlastnost | Popis | Výchozí hodnota |
---|---|---|
Popis | Popis, který se používá k dokumentaci uživatelského rozhraní vygenerovaného návrháře. | <žádné> |
Zobrazovaný název | Název, který se zobrazí ve vygenerovaném návrháři pro tuto vlastnost domény. Může obsahovat mezery a interpunkci, například "Název skladby". | <žádné> |
Zprostředkovatel názvu elementu | To platí pouze v případě, že jste nastavili Is Element Name hodnotu true . Můžete napsat kód, který poskytuje název pro nový prvek třídy domény, přepsání výchozího chování.V souboru kódu v projektu DSL vytvořte třídu, která je odvozena z ElementNameProvider. Potom v DSL Explorer klikněte pravým tlačítkem na kořen DSL a klepněte na tlačítko Přidat externí typ. Zadejte název předmětu. Znovu vyberte tuto vlastnost domény a v rozevíracím seznamu vyberte název třídy. |
<žádné> |
Modifikátor getter Access | Úroveň přístupu třídy domény (public nebo internal ). Tím se řídí obor, ve kterém má kód programu přístup k vlastnosti. |
public |
Klíčové slovo nápovědy | Volitelné klíčové slovo, které se používá k indexování nápovědy F1 pro tuto vlastnost domény. | <žádné> |
Je brožovatelná | Pokud True se vlastnost domény zobrazí uživateli v okně vlastností při otevření modelů tohoto DSL.Pokud False je vlastnost domény v uživatelském rozhraní skrytá.Pokud chcete, aby byla vlastnost domény viditelná, ale jen pro čtení, nastavte možnost Jen pro čtení uživatelského rozhraní. |
True |
Is – název elementu | Pokud True , tato doména vlastnost bude zobrazena jako název jeho prvku modelu v DSL Explorer.Nové prvky modelu obdrží jedinečnou výchozí hodnotu pro tuto vlastnost. Pokud chcete řídit, jak se tyto hodnoty generují, nastavte zprostředkovatele názvu elementu. |
False |
Je jen pro čtení uživatelského rozhraní | Pokud True nelze hodnotu vlastnosti domény změnit pomocí uživatelského rozhraní. Je možné ho nastavit programy a budou viditelné v okno Vlastnosti.Pokud chcete skrýt vlastnost domény od uživatele, nastavte Is Browsable. Pokud chcete řídit přístup podle programů, nastavte modifikátor Setter Access. |
False |
Kind | Druh vlastnosti domény (Normal , Calculated nebo CustomStorage ). Další informace naleznete v tématu Počítané a vlastní vlastnosti úložiště. |
Normal |
Název | Název této vlastnosti domény. Musí to být platný identifikátor, například SongTitle. | <žádné> |
Poznámky | Neformální poznámky, které jsou přidružené k této vlastnosti domény. | <žádné> |
Modifikátor přístupu Setter | Modifikátor přístupu pro setter. Tím se řídí obor, ve kterém může kód programu nastavit vlastnost. | public |
Typ | Typ vlastnosti. Chcete-li přidat do seznamu dostupných typů, klepněte pravým tlačítkem myši na kořen DSL v průzkumníku DSL a klepněte na tlačítko Přidat externí typ. | String |