/// <summary> /// Called by SetValue or ClearValue to verify that the property /// can be changed. /// </summary> private PropertyMetadata SetupPropertyChange(DependencyPropertyKey key, out DependencyProperty dp) { if ( key != null ) { dp = key.DependencyProperty; if ( dp != null ) { dp.VerifyReadOnlyKey(key); // Get type-specific metadata for this property return dp.GetMetadata(DependencyObjectType); } else { throw new ArgumentException(SR.Get(SRID.ReadOnlyKeyNotAuthorized, dp.Name)); } } else { throw new ArgumentNullException("key"); } }
/// <summary> /// Called by SetValue or ClearValue to verify that the property /// can be changed. /// </summary> private PropertyMetadata SetupPropertyChange(DependencyPropertyKey key, out DependencyProperty dp) { if ( key != null ) { dp = key.DependencyProperty; Debug.Assert(dp != null); dp.VerifyReadOnlyKey(key); // Get type-specific metadata for this property return dp.GetMetadata(DependencyObjectType); } else { throw new ArgumentNullException("key"); } }