public void OverrideMetadata(Type forType, PropertyMetadata typeMetadata, DependencyPropertyKey key) { if (forType == null) { throw new ArgumentNullException("forType"); } if (typeMetadata == null) { throw new ArgumentNullException("typeMetadata"); } // further checking? should we check // key.DependencyProperty == this? typeMetadata.DoMerge(DefaultMetadata, this, forType); metadataByType.Add(forType, typeMetadata); }
public void OverrideMetadata(Type forType, PropertyMetadata typeMetadata) { if (forType == null) { throw new ArgumentNullException("forType"); } if (typeMetadata == null) { throw new ArgumentNullException("typeMetadata"); } if (ReadOnly) { throw new InvalidOperationException(String.Format("Cannot override metadata on readonly property '{0}' without using a DependencyPropertyKey", Name)); } typeMetadata.DoMerge(DefaultMetadata, this, forType); metadataByType.Add(forType, typeMetadata); }
public void OverrideMetadata (Type forType, PropertyMetadata typeMetadata, DependencyPropertyKey key) { if (forType == null) throw new ArgumentNullException ("forType"); if (typeMetadata == null) throw new ArgumentNullException ("typeMetadata"); // further checking? should we check // key.DependencyProperty == this? typeMetadata.DoMerge (DefaultMetadata, this, forType); metadataByType.Add (forType, typeMetadata); }
public void OverrideMetadata(Type forType, PropertyMetadata typeMetadata) { if (forType == null) throw new ArgumentNullException ("forType"); if (typeMetadata == null) throw new ArgumentNullException ("typeMetadata"); if (ReadOnly) throw new InvalidOperationException (String.Format ("Cannot override metadata on readonly property '{0}' without using a DependencyPropertyKey", Name)); typeMetadata.DoMerge (DefaultMetadata, this, forType); metadataByType.Add (forType, typeMetadata); }