Vlastnosti vlastností domény
Objekt vlastnost domain je funkce prvku modelu, která může obsahovat hodnotu.Můžete například Person domény třída může mít vlastnosti Name a BirthDate.V definici DSL vlastnosti domény jsou uvedeny v poli Třída domény v diagramu a ve třídě domény v Průzkumníku DSL.Další informace naleznete v tématu Jak se definuje jazyk specifický pro doménu.
[!POZNÁMKA]
Slovo "vlastnost" má dvě použití.Objekt vlastnost domain je funkce, která lze definovat na třídu domény.Naproti mít mnoho prvků DSL vlastnosti, které jsou uvedeny v vlastnosti okna v definici DSL.Můžete například každá vlastnost domény má sadu vlastností, které jsou popsány v tomto tématu.
Za běhu, když uživatel vytvoří instance třídy domény, hodnoty vlastností domény si můžete prohlédnout v okně Vlastnosti a mohou být zobrazeny na tvary.
Většina vlastnosti domény jsou implementovány jako běžné vlastnosti CLR.Z programovací hlediska, mají vlastnosti domény bohatší funkčnost než normální program vlastnosti:
Můžete definovat pravidla a událostí, které sledovat stav vlastnosti.Další informace naleznete v tématu Reagování na změny a šíření změn.
Transakce vám mohou pomoci zabránit nekonzistentní stavy.Další informace naleznete v tématu Navigace v modelu a aktualizace modelu v kódu programu.
Vyberete-li v diagramu nebo v Průzkumníku DSL vlastnost domény, zobrazí se následující položky v okně Vlastnosti.Další informace o tom, jak používat tyto položky 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 dokumentu uživatelské rozhraní (UI) vygenerované návrháře. |
< žádné > |
Zobrazovaný název |
Název, který se zobrazí v Návrháři generované pro tuto vlastnost domény.Může obsahovat mezery a interpunkční znaménka, například "skladbu Title". |
< žádné > |
Element název zprostředkovatele |
Tuto možnost lze použít pouze v případě, že jste nastavili Is Element Name k true.Kód, který poskytuje název nového elementu třídy domény, může zapisovat přepsání výchozího nastavení. V souboru kódu v projektu DSL, vytvořte třídu, která je odvozena z ElementNameProvider. Potom v Průzkumníku DSL kořenového adresáře DSL klikněte pravým tlačítkem myši a klikněte na tlačítko Přidat externí typ.Zadejte název své třídy. Vyberte tuto vlastnost domény znovu a v rozevíracím seznamu vyberte název třídy. |
< žádné > |
Modifikátor přístupu příjemce |
Úroveň přístupu domény třídy (public nebo internal).Tato volba určuje obor v programu, ve kterém kódu můžete získat přístup k vlastnosti. |
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. |
< žádné > |
Procházet |
Pokud True, vlastnost domény je zobrazena uživateli v okně Vlastnosti když modely tento DSL je otevřeno. Pokud False, je vlastnost domain skrytý v uživatelském rozhraní. Pokud chcete, aby vlastnost domain viditelný, ale jen pro čtení, nastavte je jen pro čtení uživatelského rozhraní. |
True |
Název elementu, který je |
Pokud True, zobrazí se tato vlastnost domény jako název elementu jeho modelu v Průzkumníku DSL. Nové prvky modelu obdrží jedinečný výchozí hodnotu pro tuto vlastnost.Pokud chcete určit, jak tyto hodnoty jsou generovány, nastavte Element název zprostředkovatele. |
False |
Uživatelské rozhraní jen pro čtení |
Pokud True, hodnota vlastnosti domény nelze změnit pomocí uživatelského rozhraní.Lze nastavit stále programy a bude viditelný v okně Vlastnosti. Pokud chcete skrýt vlastnost domain od uživatele, nastavte je Procházet.Pokud chcete k řízení přístupu programy, nastavte modifikátor přístupu Setter. |
False |
Druh |
Druh vlastnosti domény (Normal, Calculated, nebo CustomStorage).Další informace naleznete v tématu Vypočtené a vlastní vlastnosti úložiště. |
Normal |
Name |
Název této vlastnosti domény.Musí být platný identifikátor, například SongTitle. |
< žádné > |
Poznámky |
Neformální poznámky, které jsou přidruženy k této vlastnosti domény. |
< žádné > |
Metoda setter modifikátor přístupu |
Modifikátor přístupu pro tato metoda setter.Tato volba určuje obor kód v programu, ve kterém můžete nastavit vlastnost. |
public |
Typ |
Typ vlastnosti.Chcete-li přidat do seznamu dostupných typů, klikněte pravým tlačítkem myši kořenového adresáře DSL v Průzkumníku DSL a klikněte na tlačítko přidat externí typ. |
String |