コード例 #1
0
        /// <summary>
        /// Function to clone an object.
        /// </summary>
        /// <returns>
        /// The cloned object.
        /// </returns>
        public DependencyPropertyCollection Clone()
        {
            var result = new DependencyPropertyCollection();

            foreach (var property in this)
            {
                result.Add(property.Clone());
            }

            return(result);
        }
コード例 #2
0
        /// <summary>
        /// Function to deserialize a list of properties from an XML element.
        /// </summary>
        /// <param name="propertiesNode">XML node containing the properties list.</param>
        /// <returns>A new properties collection from the XML node.</returns>
        internal static DependencyPropertyCollection Deserialize(XElement propertiesNode)
        {
            var result = new DependencyPropertyCollection();

            IEnumerable <XElement> propertyNodes = propertiesNode.Elements(DependencyProperty.PropertyNode);

            foreach (XElement propertyNode in propertyNodes)
            {
                result.Add(DependencyProperty.Deserialize(propertyNode));
            }

            return(result);
        }