LocalValueEnumerator 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
為任何存在於 DependencyObject 之相依性屬性的區域數值提供列舉支援。
public value class LocalValueEnumerator : System::Collections::IEnumerator
public struct LocalValueEnumerator : System.Collections.IEnumerator
type LocalValueEnumerator = struct
interface IEnumerator
Public Structure LocalValueEnumerator
Implements IEnumerator
- 繼承
- 實作
備註
本機值 是相依性屬性的值,這個屬性是直接在相依性屬性上設定的值,方法是呼叫 SetValue ,或更通常是使用內部呼叫 SetValue 之 CLR 屬性包裝函式的 set 存取子。 其他不是區域值的屬性系統行列子範例是透過樣式設定的值,或相依性屬性預設值。 如需詳細資訊,請參閱相依性屬性值優先順序。
方法 LocalValueEnumerator 會傳 GetLocalValueEnumerator 回 ,並實作 IEnumerator 介面。 公用 LocalValueEnumerator 建構函式不存在;因此,您必須呼叫 GetLocalValueEnumerator 以取得這個類別的實例。
列舉本機值時,請勿呼叫 SetValue 或 ClearValue) 來修改本機值 (。 如果您根據列舉值所傳回的屬性變更或清除屬性值,變更或清除作業不會使列舉值集合失效,如同許多 IEnumerator 實作的情況一樣。 此外,列舉值檢視是快照集。 集合的變更不保證為安全線程,也不會強制執行鎖定。 其他執行緒仍可從列舉值以外的內容自由存取本機值。
如果您的類別中有作業,請務必知道屬性的值是否來自本機值。 例如,在實作中 OnPropertyChanged 使用此類型,或您想要在所有本機設定屬性上查詢中繼資料的位置。
屬性
Count |
取得集合中表示的項目數。 |
Current |
取得集合中目前的項目。 |
方法
Equals(Object) |
判斷提供的 LocalValueEnumerator 是否與這個 LocalValueEnumerator 相等。 |
GetHashCode() |
傳回目前 LocalValueEnumerator 的雜湊程式碼。 |
MoveNext() |
將列舉值往前推至下集合中的下一個項目。 |
Reset() |
設定列舉值至它的初始位置,這是在集合中第一個項目之前。 |
運算子
Equality(LocalValueEnumerator, LocalValueEnumerator) |
比較兩個指定的 LocalValueEnumerator 物件是否相同。 |
Inequality(LocalValueEnumerator, LocalValueEnumerator) |
比較兩個指定的 LocalValueEnumerator 物件,判斷它們是否不相同。 |
明確介面實作
IEnumerator.Current |
如需這個成員的說明,請參閱 Current。 |