GraphObject Class

 

This class makes an object extensible by adding a strongly typed property bag of name/value pairs.

Namespace:   Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)


public ref class GraphObject abstract : IDynamicMetaObjectProvider, 
	INotifyPropertyChanged, IHasGraphOwner

NameDescription
System_CAPS_protmethodGraphObject()

Protected constructor for Annotatable.

System_CAPS_protmethodGraphObject(Graph^)

Protected constructor for Annotatable.

NameDescription
System_CAPS_pubpropertyCategories

Returns all categories. Never returns null.

System_CAPS_pubpropertyCategoryCount

Returns the number of categories in the object.

System_CAPS_pubpropertyDescriptiveCategoryLabel

Creates a delimited list of all category labels for this graph object.

System_CAPS_pubpropertyDocumentSchema

Gets the document-local schema from the owner of this graph.

System_CAPS_pubpropertyIsGroup

Gets whether this object is IsGroup. It looks for the GraphProperties.StyleForGroup.

System_CAPS_pubpropertyIsPseudo

Gets whether this object is Pseudo. It looks for the GraphProperties.IsPseudo.

System_CAPS_pubpropertyItem[GraphProperty^]

Property that gets or sets a property value.

System_CAPS_pubpropertyOwner

Gets the Graph object that this object belongs to.

System_CAPS_pubpropertyProperties

Property that returns an enumeration of all annotations. The order of the enumeration is random.

System_CAPS_pubpropertyPropertyCount

Property that returns a number of all annotations.

System_CAPS_pubpropertyPropertyKeys

Property that returns an enumeration of all annotation keys. The order of the enumeration is random.

System_CAPS_pubpropertyPropertyValues

Property that returns an enumeration of all annotation values. The order of the enumeration is random.

System_CAPS_pubpropertyVisibility

Helper property to get/set visibility property of a GraphObject.

NameDescription
System_CAPS_pubmethodAddCategory(GraphCategory^)

Adds a category to the object.

System_CAPS_pubmethodAsNode()

Converts the GraphObject to a GraphNode. If this is a GraphGroup, the inner node is returned.

For types other than GraphNode/Group, null is returned.

System_CAPS_pubmethodClearCategories()

Remove all categories from this object.

System_CAPS_pubmethodClearValue(GraphProperty^)

Removes the value of the specified property.

System_CAPS_pubmethodClearValue<T>(GraphProperty^)

Clears the value of the specified property.

System_CAPS_pubmethodCopyCategories(GraphObject^)

Copies any new categories from the given object, keeping existing categories.

System_CAPS_pubmethodCopyProperties(GraphObject^)

Copies any new properties from the given object, keeping existing property values unchanged.

System_CAPS_pubmethodEquals(Object^)

(Inherited from Object.)

System_CAPS_protmethodFinalize()

(Inherited from Object.)

System_CAPS_pubmethodGetHashCode()

(Inherited from Object.)

System_CAPS_pubmethodGetMetaObject(Expression^)

System_CAPS_protmethodGetSchemaValue(GraphProperty^)

Gets the schema-specific value of the property, if one exists.

System_CAPS_pubmethodGetType()

(Inherited from Object.)

System_CAPS_pubmethodGetValue(GraphProperty^)

Gets the value of the specified annotation.

System_CAPS_pubmethodGetValue(String^)

Gets the value of the specified property.

System_CAPS_pubmethodGetValue<T>(GraphProperty^)

Gets the value of the specified property.

System_CAPS_pubmethodGetValue<T>(GraphProperty^, T)

Gets the value of the specified annotation. If property is not set, we return the default value that the caller passed to this method.

System_CAPS_pubmethodGetValue<T>(GraphProperty^, Graph^)

Gets the value of the specified property.

System_CAPS_pubmethodGetValue<T>(GraphProperty^, Graph^, GraphCategory^)

Gets the value of the specified property, and also returns the category that this property value was inherited from, if any.

System_CAPS_pubmethodGetValue<T>(String^)

Gets the value of the specified property.

System_CAPS_pubmethodGetValueAsString(GraphProperty^, CultureInfo^)

Returns the given property as a string that uses the given culture.

System_CAPS_pubmethodHasCategory(GraphCategory^)

Returns true if the object has the given category.

System_CAPS_pubmethodHasCategory(IEnumerable<GraphCategory^>^)

Returns true if the object has any of the given categories.

System_CAPS_pubmethodHasCategory(String^)

Returns true if the object has the given category.

System_CAPS_pubmethodHasCategoryInSet(HashSet<GraphCategory^>^, GraphCategoryMatchOption)

Determines whether the given set of categories applies to this object.

System_CAPS_pubmethodHasLocalValue(GraphProperty^)

Returns true if the specified property exists on this object with no category inheritance check.

System_CAPS_pubmethodHasValue(GraphProperty^)

Returns true if the specified annotation exists.

System_CAPS_pubmethodHasValue(String^)

Find out whether the object has a value for the specified property.

System_CAPS_protmethodMemberwiseClone()

(Inherited from Object.)

System_CAPS_protmethodOnCategoryChanged(GraphCategory^, GraphCategoryChangeType)

System_CAPS_pubmethodOnPropertyChanged(GraphProperty^)

Raises a PropertyChangd event for the given GraphProperty.

System_CAPS_pubmethodOnPropertyChanged(String^)

Raises a PropertyChangd event for the named property.

System_CAPS_pubmethodRemoveCategory(GraphCategory^)

Removes the category of this object.

System_CAPS_pubmethodSetValue(String^, Object^)

Adds an annotation, using the given key, type, and value.

System_CAPS_pubmethodSetValue<T>(GraphProperty^, T)

Sets the value of the given property. If the property already exists, its value is overwritten unless the annotation flags prevent otherwise.

System_CAPS_pubmethodToString()

(Inherited from Object.)

System_CAPS_protmethodWrapGraphObject(GraphObject^)

Modifies the current graph object to share the same property and categories as the given graph object.

The wrapper and wrappee graph objects will always have identical sets of properties and categories.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: