語言

EditContext 類別

定義

儲存與資料編輯流程相關的元資料,例如指示哪些欄位已被修改及目前驗證訊息集合的旗標。

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

建構函式

名稱 Description
EditContext(Object)

構造一個 的 EditContext實例。

屬性

名稱 Description
Model

取得此 EditContext物件的模型物件。

Properties

會得到一組與此實例相關的任意性質。

ShouldUseFieldIdentifiers

判斷是否應該為輸入<元素產生>欄位識別碼。

方法

名稱 Description
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 中指定的欄位是否沒有相關驗證訊息。

IsValidationFaulted()

如果最近一次表單層級的傳遞出現錯誤(註冊驗證任務丟棄),而非僅產生驗證訊息,則回傳 true 。 隨後成功通過後,球被清除;來電取消 ValidateAsync(CancellationToken) 通行證則保留了它。 對於每場故障,請使用過載。IsValidationFaulted(FieldIdentifier)

IsValidationFaulted(FieldIdentifier)

若指定欄位的最後一次非同步驗證發生錯誤(拋出非取消例外),則回傳 true 。

IsValidationFaulted<TField>(Expression<Func<TField>>)

如果表達式最後一次非同步驗證所識別true的欄位出現錯誤(拋出非取消例外),則回傳accessor。

IsValidationPending()

如果有表單層ValidateAsync(CancellationToken)級的傳遞正在執行,則會回傳true,例如關閉提交按鈕等全表單介面。 不考慮各欄位待處理任務;用 IsValidationPending(FieldIdentifier) 超載來做那些。

IsValidationPending(FieldIdentifier)

若指定欄位有待處理的非同步驗證任務,則回傳 true 。 在框架觀察者確定結果之前,任務會保持「待定」狀態,因此等待結果 false 的消費者也必然能看到最終 IsValidationFaulted(FieldIdentifier) 價值。

IsValidationPending<TField>(Expression<Func<TField>>)

若表達式所識別true的欄位有待處理的非同步驗證任務,則回傳accessor。

MarkAsUnmodified()

清除所有 EditContext修改標記。

MarkAsUnmodified(FieldIdentifier)

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

NotifyFieldChanged(FieldIdentifier)

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

NotifyValidationStateChanged()

這表示驗證狀態的某些面向已經改變。

RegisterAsyncFieldValidator(FieldIdentifier, Func<CancellationToken,Task>)

對特定欄位進行非同步驗證。 validator該 被立即呼叫,且 CancellationTokenEditContext擁有 ,返回的 Task 被追蹤為 IsValidationPending(FieldIdentifier)IsValidationFaulted(FieldIdentifier)和 。 欄位已追蹤的驗證會被取消並替換。

Validate()
已淘汰.

同步驗證此點 EditContext 。

ValidateAsync(CancellationToken)

非同步驗證此過程 EditContext ,等待處理器透過 登錄 AddAsyncValidator(Func<CancellationToken,Task>)的任何驗證任務。

事件

名稱 Description
OnFieldChanged

當欄位值改變時會觸發的事件。

OnValidationRequested

當要求驗證時會觸發的事件。 驗證者元件會訂閱此事件以執行驗證。

OnValidationStateChanged

當驗證狀態改變時會被觸發的事件。

擴充方法

名稱 Description
AddDataAnnotationsValidation(EditContext)
已淘汰.

新增 DataAnnotations 驗證支援。EditContext

EnableDataAnnotationsValidation(EditContext, IServiceProvider)

啟用 DataAnnotations 對 EditContext.

EnableDataAnnotationsValidation(EditContext)
已淘汰.

啟用 DataAnnotations 對 EditContext.

FieldCssClass(EditContext, FieldIdentifier)

會取得一個字串,表示指定欄位作為 CSS 類別的狀態。

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

會取得一個字串,表示指定欄位作為 CSS 類別的狀態。 這會根據欄位狀態,包含「修改」、「有效」或「無效」的組合。

SetFieldCssClassProvider(EditContext, FieldCssClassProvider)

將所供應 FieldCssClassProvider 與所供應 EditContext的聯繫起來。 此功能可自訂 CSS 類別名稱。EditContext

適用於