/// <summary> /// Gets all <see cref="PerspexProperty"/>s registered on a object. /// </summary> /// <param name="o">The object.</param> /// <returns>A collection of <see cref="PerspexProperty"/> definitions.</returns> public IEnumerable <PerspexProperty> GetRegistered(PerspexObject o) { Contract.Requires <ArgumentNullException>(o != null); return(GetRegistered(o.GetType())); }
/// <summary> /// Finds a registered property on an object by name. /// </summary> /// <param name="o">The object.</param> /// <param name="name"> /// The property name. If an attached property it should be in the form /// "OwnerType.PropertyName". /// </param> /// <returns> /// The registered property or null if no matching property found. /// </returns> public PerspexProperty FindRegistered(PerspexObject o, string name) { return(FindRegistered(o.GetType(), name)); }