EditContext 類別

定義

保存與資料編輯程式相關的中繼資料,例如旗標,以指出哪些欄位已經過修改,以及目前的驗證訊息集。

public ref class EditContext sealed
public sealed class EditContext
type EditContext = class
Public NotInheritable Class EditContext
繼承
EditContext

建構函式

EditContext(Object)

建構 的 EditContext 實例。

屬性

Model

取得這個 EditContext 的模型物件。

Properties

取得與這個實例相關聯的任意屬性集合。

ShouldUseFieldIdentifiers

取得是否應該為 < 輸入 > 專案產生欄位識別碼。

方法

Field(String)

FieldIdentifier提供對應至這個 EditContext 上指定功能變數名稱的 Model

GetValidationMessages()

取得所有欄位的目前驗證訊息。

這個方法不會執行驗證本身。 它只會傳回先前驗證動作所決定的訊息。

GetValidationMessages(Expression<Func<Object>>)

取得指定欄位的目前驗證訊息。

這個方法不會執行驗證本身。 它只會傳回先前驗證動作所決定的訊息。

GetValidationMessages(FieldIdentifier)

取得指定欄位的目前驗證訊息。

這個方法不會執行驗證本身。 它只會傳回先前驗證動作所決定的訊息。

IsModified()

判斷是否已修改此 EditContext 中的任何欄位。

IsModified(Expression<Func<Object>>)

判斷是否已修改這個 EditContext 中的指定欄位。

IsModified(FieldIdentifier)

判斷是否已修改這個 EditContext 中的指定欄位。

IsValid(Expression<Func<Object>>)

判斷這個 EditContext 中的指定欄位是否沒有相關聯的驗證訊息。

IsValid(FieldIdentifier)

判斷這個 EditContext 中的指定欄位是否沒有相關聯的驗證訊息。

MarkAsUnmodified()

清除此 EditContext 內的所有修改旗標。

MarkAsUnmodified(FieldIdentifier)

清除可能追蹤指定欄位的任何修改旗標。

NotifyFieldChanged(FieldIdentifier)

表示指定欄位的值已變更。

NotifyValidationStateChanged()

表示驗證狀態的某些層面已變更。

Validate()

驗證這個 EditContext

事件

OnFieldChanged

域值變更時引發的事件。

OnValidationRequested

要求驗證時引發的事件。

OnValidationStateChanged

驗證狀態變更時引發的事件。

擴充方法

AddDataAnnotationsValidation(EditContext)
已淘汰.

將 DataAnnotations 驗證支援新增至 EditContext

EnableDataAnnotationsValidation(EditContext)
已淘汰.

啟用 的 EditContext DataAnnotations 驗證支援。

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

啟用 的 EditContext DataAnnotations 驗證支援。

FieldCssClass(EditContext, FieldIdentifier)

取得字串,指出指定欄位的狀態為 CSS 類別。

FieldCssClass<TField>(EditContext, Expression<Func<TField>>)

取得字串,指出指定欄位的狀態為 CSS 類別。 這會包含一些「已修改」、「有效」或「無效」的組合,視欄位的狀態而定。

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

將提供的 FieldCssClassProvider 與提供的 EditContext 產生關聯。 這會自訂 中使用的 EditContext 欄位 CSS 類別名稱。

適用於