共用方式為


ElementGroupPrototype 類別

包含重新建立一組項目和連結所需的資訊。 用來儲存在工具、剪貼簿和拖曳作業中的項目。

繼承階層架構

System.Object
  Microsoft.VisualStudio.Modeling.ElementGroupPrototype

命名空間:  Microsoft.VisualStudio.Modeling
組件:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

語法

'宣告
<SerializableAttribute> _
Public NotInheritable Class ElementGroupPrototype _
    Implements ISerializable, IDeserializationCallback
[SerializableAttribute]
public sealed class ElementGroupPrototype : ISerializable, 
    IDeserializationCallback

ElementGroupPrototype 類型會公開下列成員。

建構函式

  名稱 描述
公用方法 ElementGroupPrototype(ElementGroup, IEnumerable<ModelElement>) 建構函式
公用方法 ElementGroupPrototype(Partition, Guid) 接受根網域類別 ID 的建構函式。這用來判斷是否可在父項目下合併項目。
公用方法 ElementGroupPrototype(Partition, ICollection<ModelElement>, ElementGroup) 建構函式

回頁首

屬性

  名稱 描述
公用屬性 ProtoElementLinks 取得 ElementGroupPrototype 內含全部 ProtoElementLinks 的集合。
公用屬性 ProtoElements 取得 ElementGroupPrototype 內含全部 ProtoElements 的集合。
公用屬性 RootProtoElements 取得 ElementGroupPrototype 內所含全部根 ProtoElements 的集合。
公用屬性 SourceContext 傳回這個 ElementGroupPrototype 的來源 ElementGroupContext 物件。
公用屬性 SourceRootElementIds 從來源內容傳回根項目 id 的唯讀清單
公用屬性 TargetContext 傳回這個 ElementGroupPrototype 的目標 ElementGroupContext 物件
公用屬性 TargetRootElementIds 從目標內容傳回根項目 id 的唯讀清單
公用屬性 TopLevelProtoGroup 此 ElementGroupPrototype 所代表之群組的原型
公用屬性 UserData 最外層項目群組中的使用者定義資料物件

回頁首

方法

  名稱 描述
公用方法 CanCreateElementGroup(Partition) 這個原型項目群組是否可以在指定的磁碟分割中建立源祖項目群組的複製品?
公用方法 CanCreateElementGroup(Store) 這個原型項目群組是否可以在指定的存放區中建立源祖項目群組的複製品?
公用方法 CanCreateElementGroup(Partition, IElementPartitionMapper) 這個原型項目群組是否可以在指定的磁碟分割中建立源祖項目群組的複製品?
公用方法 CreateElementGroup(Partition) 建立源祖項目群組的複製品
公用方法 CreateElementGroup(Store) 建立源祖項目群組的複製品
公用方法 CreateElementGroup(Partition, IElementPartitionMapper) 建立源祖項目群組的複製品
公用方法 Equals 判斷指定的物件是否等於目前物件。 (繼承自 Object)。
公用方法 GetHashCode 做為預設雜湊函式。 (繼承自 Object)。
公用方法 GetObjectData 以序列化這個物件所需的資料來填入序列化資訊。
公用方法 GetProtoElement 取得對應至指定之 ID 的 ProtoElement。
公用方法 GetProtoLink 取得對應至指定之 ID 的 ProtoLink。
公用方法 GetProtoLinks 傳回 ProtoLink 物件的 IList,這些物件包含在以所傳遞 DomainRoleId 來播放的已傳遞 ProtoElementBase 中。
公用方法靜態成員 GetReconstitutedElement 傳回重建的 ModelElement,先前已指定來源 ModelElement 的 guid 給它。
公用方法 GetSourceRootElementId 取得對應至指定目標根 ModelElement ID 的來源根 ModelElement 的 ID。如果找不到它,則會傳回 Guid.Empty。
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
公用方法 IsInRole 如果傳遞的 ProtoElementBase 在這個 ElementGroupPrototype 中扮演傳遞的角色,則傳回 true。
公用方法 ResolveProtoLinks 將 ProtoLinks 的傳遞 IList 解析為在傳遞 DomainRoleId 中扮演的 ProtoElements。
公用方法 ToString() 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 ToString(Partition) 根據所提供之資料分割中的指定 DomainClass 定義,傾印出這個 ElementGroupPrototype 中 Elements 及 ElementLinks 的名稱。

回頁首

欄位

  名稱 描述
公用欄位靜態成員 CreatingKey 內容資訊搜尋的索引鍵
公用欄位靜態成員 DefaultDataFormatName ElementGroupPrototype 的預設資料格式名稱。
公用欄位靜態成員 ElementGroupIdDictionary 索引鍵,使用於 Element ID 字典與根項目 (Id) 清單的 TargetContext ElementGroupContext。
公用欄位靜態成員 RootElementIdList 索引鍵,使用於 RootElement ID 清單與根項目 (Id) 清單的來源和目標內容 ElementGroupContext。
公用欄位靜態成員 RootElementList 索引鍵,使用於 RootElement 清單與根項目清單的來源和目標內容 ElementGroupContext。

回頁首

明確介面實作

  名稱 描述
明確介面實作私用方法 IDeserializationCallback.OnDeserialization 完全載入圖案時,將物件還原序列化

回頁首

備註

ElementGroupPrototype (EGP) 包含項目和連結的樣式,可以用來建立一組新的項目和連結在合併作業。 在合併期間, EGP 用來建立 ElementGroup,然後連接至目標模式的項目。

EGPs 為下列用途:

  • 傳用在拖曳作業的資訊;

  • 將資訊儲存在剪貼簿上;

  • 儲存物件的樣式到工具箱。

如需詳細資訊,請參閱如何:程式複製和貼上行為 - 重新導向如何:加入拖放處理常式

執行緒安全

這個類型的任何 Public static (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

請參閱

參考

Microsoft.VisualStudio.Modeling 命名空間