ModelProperty 類別
表示項目上的屬性。
繼承階層架構
System.Object
Microsoft.Windows.Design.Model.ModelProperty
命名空間: Microsoft.Windows.Design.Model
組件: Microsoft.Windows.Design.Interaction (在 Microsoft.Windows.Design.Interaction.dll 中)
語法
'宣告
Public MustInherit Class ModelProperty
public abstract class ModelProperty
public ref class ModelProperty abstract
[<AbstractClass>]
type ModelProperty = class end
public abstract class ModelProperty
ModelProperty 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
![]() |
ModelProperty | 初始化 ModelProperty 類別的新執行個體。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
![]() |
AttachedOwnerType | 在衍生類別中覆寫時,取得定義這個屬性的型別。 |
![]() |
Collection | 在衍生類別中覆寫時,取得轉換為 ModelItemCollection 的 Value 屬性。 |
![]() |
ComputedValue | 在衍生類別中覆寫時,取得這個屬性目前的計算值。 |
![]() |
DefaultValue | 在衍生類別中覆寫時,取得這個屬性的預設值。 |
![]() |
Dictionary | 在衍生類別中覆寫時,取得轉換為 ModelItemDictionary 的 Value 屬性。 |
![]() |
IsAttached | 在衍生類別中覆寫時,取得值表示屬性是否代表不同型別的附加屬性。 |
![]() |
IsBrowsable | 在衍生類別中覆寫時,取得值表示屬性是否可在顯示在屬性視窗中。 |
![]() |
IsCollection | 在衍生類別中覆寫時,取得值表示屬性包含的值是否為 ItemCollection。 |
![]() |
IsDictionary | 在衍生類別中覆寫時,取得值表示屬性包含的值是否為 ItemDictionary。 |
![]() |
IsReadOnly | 在衍生類別中覆寫時,取得值表示屬性是否為唯讀。 |
![]() |
IsSet | 在衍生類別中覆寫時,取得值表示屬性的值是否在本機設定。 |
![]() |
Name | 在衍生類別中覆寫時,取得這個屬性的名稱。 |
![]() |
Parent | 在衍生類別中覆寫時,取得這個屬性的父代。 |
![]() |
PropertyType | 在衍生類別中覆寫時,取得屬性的資料型別。 |
![]() |
Value | 在衍生類別中覆寫時,取得這個屬性的值。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
![]() |
ClearValue | 在衍生類別中覆寫時,清除屬性的區域數值。 |
![]() |
Equals | 判斷指定的物件是否等於這個 ModelProperty 物件。 (覆寫 Object.Equals(Object)。) |
![]() |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 |
![]() |
GetAttributes(Type) | 取得在此屬性 (Property) 上宣告之要求型別及此屬性 (Property) 之屬性 (Property) 型別的屬性 (Attribute)。 |
![]() |
GetAttributes(TypeIdentifier) | 取得在此屬性 (Property) 上宣告之要求型別及此屬性 (Property) 之屬性 (Property) 型別的屬性 (Attribute)。 |
![]() |
GetHashCode | 做為特定型別的雜湊函式。 (覆寫 Object.GetHashCode()。) |
![]() |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 |
![]() |
IsPropertyOfType(Type) | 取得值,這個值表示這個屬性是否屬於指定的型別,或者實作指定的介面。 |
![]() |
IsPropertyOfType(TypeIdentifier) | 取得值,這個值表示這個屬性是否屬於指定的型別,或者實作指定的介面。 |
![]() |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 |
![]() |
SetValue | 在衍生類別中覆寫時,在屬性上設定區域數值。 |
![]() |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
運算子
名稱 | 說明 | |
---|---|---|
![]() ![]() |
Equality | 判斷指定的兩個 ModelProperty 物件是否相等。 |
![]() ![]() |
Inequality | 判斷指定的兩個 ModelProperty 物件是否相等。 |
回頁首
備註
ModelProperty 表示項目上的屬性。 ModelProperty 物件與項目的執行個體相關聯,可讓它們具有簡單的 Value get/set 屬性,而不是較繁鎖的 PropertyDescriptor GetValue/SetValue 機制。 ModelProperty 的值可能來自本機設定的值,也可能繼承自屬性機制中更上層的值。 因為樹狀結構中的所有項目都包含 Source 屬性,所以您可以使用下列程式碼,輕易地判斷屬性值的真正來源:
Console.WriteLine(property.Value.Source);
如果沒有在階層架構中的任何地方設定這個屬性,則 Value 會傳回 nullNull 參照 (即 Visual Basic 中的 Nothing)。 基礎資料模型上定義的型別轉換子 (Type Converter) 和型別編輯器已包裝,所以接受 ModelItem 物件做為參數。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Model 命名空間