Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 Truese vlastnost domény zobrazí uživateli v okně vlastností při otevření modelů tohoto DSL.Pokud Falseje 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 Truenelze 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, Calculatednebo 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 |