System.Windows.DependencyProperty.OverrideMetadata C# (CSharp) Method

OverrideMetadata() public method

public OverrideMetadata ( Type forType, System.Windows.PropertyMetadata typeMetadata ) : void
forType Type
typeMetadata System.Windows.PropertyMetadata
return void
        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);
        }

Same methods

DependencyProperty::OverrideMetadata ( Type forType, System.Windows.PropertyMetadata typeMetadata, System.Windows.DependencyPropertyKey key ) : void

Usage Example

示例#1
0
 static MainWindow()
 {
     FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata();
     metadata.Inherits = true;
     SpaceProperty = SpaceButton.SpaceProperty.AddOwner(typeof(MainWindow));
     SpaceProperty.OverrideMetadata(typeof(Window), metadata);
 }
All Usage Examples Of System.Windows.DependencyProperty::OverrideMetadata