共用方式為


ValidationController 類別

包含邏輯可用於驗證某個單一模型項目或儲存區或磁碟分割中所有的模型項目。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.Validation.ValidationController
    Microsoft.VisualStudio.Modeling.Shell.VsValidationController

命名空間:  Microsoft.VisualStudio.Modeling.Validation
組件:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

語法

'宣告
Public Class ValidationController
public class ValidationController

ValidationController 型別會公開下列成員。

建構函式

  名稱 說明
公用方法 ValidationController 建立新類別的執行個體 ValidationController。

回頁首

屬性

  名稱 說明
公用屬性 ErrorMessages 取得一份所有作用中的錯誤和嚴重的郵件。
公用屬性 FatalMessages 取得一份所有作用中的嚴重郵件。
公用屬性 IncludeLinkedExtensionElements 指出是否 ExtensionElements 連結以驗證應該還可以驗證的 ModelElements。ExtensionElements 允許以擴展由協力廠商的 DSL 定義。
公用屬性 InformationalMessages 取得一份所有作用中的提示訊息。
公用屬性 ValidationExtensionRegistrar ValidationExtension 域名註冊商的屬性
公用屬性 ValidationMessages 控制站取得驗證訊息。
公用屬性 WarningMessages 取得一份所有作用中的警告訊息。

回頁首

方法

  名稱 說明
公用方法 AddObserver 將觀察者新增至觀察者控制站清單。新增或移除了這個控制站清單中的訊息時,就會通知觀察者。
公用方法 ClearMessages 從控制器中移除所有的錯誤和警告訊息。
受保護的方法 CreateValidationContext(IEnumerable<ModelElement>, ValidationCategories) 建立驗證內容進行驗證的項目清單。
受保護的方法 CreateValidationContext(IEnumerable<ModelElement>, array<String[]) 建立驗證的一群模型元素的內容。屬於所指定的自訂類別的每個驗證方法將會套用至 [主題] 清單中的每個項目。
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
受保護的方法 Finalize 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。
受保護的方法 GetExtensionElements 計算並傳回一份應該包含在已驗證的項目清單中的延伸項目
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
公用方法 RemoveObserver 觀察者從清單中移除的觀察者控制站。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 Validate(ModelElement, ValidationCategories) 執行單一的項目,叫用驗證方法,有一或多個指定的驗證類別的 ValidationMethod 屬性的驗證。
公用方法 Validate(IEnumerable<ModelElement>, ValidationCategories) 套用清單中的每個模型元素的驗證方法。方法會叫用具有一或多個指定的類別的 ValidationMethod 屬性。
公用方法 Validate(Partition, ValidationCategories) 每個項目中指定的磁碟分割,並叫用驗證方法,有一或多個指定的類別的 ValidationMethod 屬性套用驗證。
公用方法 Validate(Store, ValidationCategories) 套用驗證存放區,並叫用方法,有一或多個指定的類別的 ValidationMethod 屬性中的每個項目。
公用方法 ValidateCustom(ModelElement, array<String[]) 驗證指定的模型項目,使用指定的自訂驗證類別目錄中的驗證方法。
公用方法 ValidateCustom(IEnumerable<ModelElement>, array<String[]) 驗證方法套用於集合中的每個項目。在任一所選的類別中的每一種驗證方法會套用至清單中的每個項目。類別目錄中的驗證方法是,如果有指定類別的 ValidationMethod 屬性。
公用方法 ValidateCustom(Partition, array<String[]) 驗證模型中的項目指定的自訂驗證類別的資料分割。
公用方法 ValidateCustom(Store, array<String[]) 驗證每個模型中的項目存放區中,使用在指定的自訂分類中的驗證方法。如果已經指定該類別的 ValidationMethod 屬性類別所屬的驗證方法。

回頁首

備註

A ValidationController如果您啟用任何驗證設定模型中的會建立。

比方說,可以讓驗證這個 DslDefinition 檔案 (.dsl 檔) 中的 XML 項目,並建立ValidationController物件:

<Validation UsesOpen="true" UsesMenu="true" UsesSave="true" UsesCustom="false" />

您可以衍生的類別,從ValidationController 和驗證事件的通知的暫存器。

如需詳細資訊,請參閱 網域指定的語言中的驗證

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling.Validation 命名空間