set_instance_property
Description:
Convenient method to set an instance of given property's name and initialize according to have same DomNode.owner_document and set its DomNode.parent_node to this appending it as a child. If property is a Collection it is initialize to use this as its Collection.element.
Instance is set to object's property.
Property should be a GXml.Element or Collection
While an object could be created and set to a Object's property, it is not correctly initialized by default. This method helps in the process.
If Object's property has been set, this method overwrite it.
class NodeA : GXml.Object {
construct { try { initialize ("NodeA"); } catch { warning ("Can't initialize); }
}
class NodeB : GXml.Object {
public NodeA node { get; set; }
}
var nb = new NodeB ();
nb.create_instance_property ("node");
assert (nb.node != null);
Property's name can be canonical or its nick name, see find_object_property_name
Returns: true if property has been set and initialized, false otherwise.