ModelService 類別
提供設計工具用來取得編輯模型的主要進入點。
繼承階層架構
System.Object
Microsoft.Windows.Design.Services.ModelService
命名空間: Microsoft.Windows.Design.Services
組件: Microsoft.Windows.Design.Interaction (在 Microsoft.Windows.Design.Interaction.dll 中)
語法
'宣告
Public MustInherit Class ModelService
public abstract class ModelService
public ref class ModelService abstract
[<AbstractClass>]
type ModelService = class end
public abstract class ModelService
ModelService 型別會公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
ModelService | 初始化 ModelService 類別的新執行個體。 |
回頁首
屬性
名稱 | 說明 | |
---|---|---|
Root | 在衍生類別中覆寫時,取得物件階層架構的根目錄。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
ConvertItem | 將其他設計工具中建立的 ModelItem 轉換成此設計工具的 ModelItem。 | |
CreateItem(Object) | 在衍生類別中覆寫時,建立模型項目,這個模型項目為指定之執行個體的深層複本。 | |
CreateItem(Type, CreateOptions, array<Object[]) | 在衍生類別中覆寫時,建立指定型別的 ModelItem 物件。 | |
CreateStaticMemberItem | 在衍生類別中覆寫時,建立新模型項目,該模型項目表示指定之類別的靜態成員值。 | |
Equals | 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。 | |
Finalize | 允許物件在記憶體回收進行回收之前,嘗試釋放資源並執行其他清除作業。 (繼承自 Object)。 | |
Find(ModelItem, TypeIdentifier) | 在衍生類別中覆寫時,尋找指定之起點的相符模型項目。 | |
Find(ModelItem, Predicate<Type>) | 在衍生類別中覆寫時,尋找指定之起點的相符模型項目。 | |
Find(ModelItem, Type) | 在衍生類別中覆寫時,尋找指定之起點的相符模型項目。 | |
FromName(ModelItem, String) | 會在指定範圍中,尋找具有指定名稱的模型項目。 | |
FromName(ModelItem, String, StringComparison) | 在衍生類別中覆寫時,在指定的範圍中使用指定的名稱和比較準則尋找模型項目。 | |
GetHashCode | 做為特定型別的雜湊函式。 (繼承自 Object)。 | |
GetType | 取得目前執行個體的 Type。 (繼承自 Object)。 | |
MemberwiseClone | 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。 | |
ResolveType | 將指定的 TypeIdentifier 解析為 Type。 | |
ToString | 傳回表示目前物件的字串。 (繼承自 Object)。 |
回頁首
事件
名稱 | 說明 | |
---|---|---|
ModelChanged | 在衍生類別中覆寫時,當模型中的項目已變更時發生。 |
回頁首
備註
ModelService 類別會提供編輯模型和全域事件告知的進入點。 ModelService 是由序列化引擎所提供,並且可用來存取模型。
除了 ModelService 以外,設計工具還必須將 Visual 對應至基礎模型項目。 雖然不需要 Visual 和模型項目之間具有 1:1 的對應,但是這兩者之間一定要有關聯性。 ViewService 類別可以滿足這個角色。
必須有 ModelService 和 ViewService 類別,設計工具才能運作。 DesignerView 類別 (負責處理使用者輸入,並將其路由至命令) 需要這兩項服務,才能將使用者輸入對應回模型。
任何程式碼都可以呼叫 ModelService 的公用方法。 受保護的方法是由編輯模型叫用。
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Services 命名空間