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) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。