public void ClearValue(DependencyPropertyKey key) { if (key == null) throw new ArgumentNullException("key"); ClearValue(key.DependencyProperty); }
public void OverrideMetadata(Type forType, PropertyMetadata typeMetadata, DependencyPropertyKey key) { if (forType == null) throw new ArgumentNullException("forType"); if (typeMetadata == null) throw new ArgumentNullException("typeMetadata"); if (key == null) throw new ArgumentNullException("key"); // further checking? should we check // key.DependencyProperty == this? typeMetadata.DoMerge(DefaultMetadata, this, forType); _metadataByType.TryAdd(forType, typeMetadata); }
public void SetValue(DependencyPropertyKey key, object value) { if (key == null) throw new ArgumentNullException("key"); SetValue(key.DependencyProperty, value); }