LocalValueEnumerator 結構

定義

為任何存在於 DependencyObject 之相依性屬性的區域數值提供列舉支援。

public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
    interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
繼承
LocalValueEnumerator
實作

備註

本機值 是相依性屬性的值,這個屬性是直接在相依性屬性上設定的值,方法是呼叫 SetValue ,或更通常是使用內部呼叫 SetValue 之 CLR 屬性包裝函式的 set 存取子。 其他不是區域值的屬性系統行列子範例是透過樣式設定的值,或相依性屬性預設值。 如需詳細資訊,請參閱相依性屬性值優先順序

方法 LocalValueEnumerator 會傳 GetLocalValueEnumerator 回 ,並實作 IEnumerator 介面。 公用 LocalValueEnumerator 建構函式不存在;因此,您必須呼叫 GetLocalValueEnumerator 以取得這個類別的實例。

列舉本機值時,請勿呼叫 SetValueClearValue) 來修改本機值 (。 如果您根據列舉值所傳回的屬性變更或清除屬性值,變更或清除作業不會使列舉值集合失效,如同許多 IEnumerator 實作的情況一樣。 此外,列舉值檢視是快照集。 集合的變更不保證為安全線程,也不會強制執行鎖定。 其他執行緒仍可從列舉值以外的內容自由存取本機值。

如果您的類別中有作業,請務必知道屬性的值是否來自本機值。 例如,在實作中 OnPropertyChanged 使用此類型,或您想要在所有本機設定屬性上查詢中繼資料的位置。

屬性

Count

取得集合中表示的項目數。

Current

取得集合中目前的項目。

方法

Equals(Object)

判斷提供的 LocalValueEnumerator 是否與這個 LocalValueEnumerator 相等。

GetHashCode()

傳回目前 LocalValueEnumerator 的雜湊程式碼。

MoveNext()

將列舉值往前推至下集合中的下一個項目。

Reset()

設定列舉值至它的初始位置,這是在集合中第一個項目之前。

運算子

Equality(LocalValueEnumerator, LocalValueEnumerator)

比較兩個指定的 LocalValueEnumerator 物件是否相同。

Inequality(LocalValueEnumerator, LocalValueEnumerator)

比較兩個指定的 LocalValueEnumerator 物件,判斷它們是否不相同。

明確介面實作

IEnumerator.Current

如需這個成員的說明,請參閱 Current

適用於

另請參閱