Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1 / UIPropertyMetadata.cs
using MS.Utility; using System; using System.Collections.Generic; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// Metadata for supported UI features /// public class UIPropertyMetadata : PropertyMetadata { ////// UI metadata construction /// public UIPropertyMetadata() : base() { } ////// UI metadata construction /// /// Default value of property public UIPropertyMetadata(object defaultValue) : base(defaultValue) { } ////// UI metadata construction /// /// Called when the property has been changed public UIPropertyMetadata(PropertyChangedCallback propertyChangedCallback) : base(propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) : base(defaultValue, propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value /// Should animation be prohibited? public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback, bool isAnimationProhibited) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, isAnimationProhibited); } ////// Creates a new instance of this property metadata. This method is used /// when metadata needs to be cloned. After CreateInstance is called the /// framework will call Merge to merge metadata into the new instance. /// Deriving classes must override this and return a new instance of /// themselves. /// internal override PropertyMetadata CreateInstance() { return new UIPropertyMetadata(); } ////// Set this to true for a property for which animation should be /// prohibited. This should not be set unless there are very strong /// technical reasons why a property can not be animated. In the /// vast majority of cases, a property that can not be properly /// animated means that the property implementation contains a bug. /// public bool IsAnimationProhibited { get { return ReadFlag(MetadataFlags.UI_IsAnimationProhibitedID); } set { if (Sealed) { throw new InvalidOperationException(SR.Get(SRID.TypeMetadataCannotChangeAfterUse)); } WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using MS.Utility; using System; using System.Collections.Generic; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows { ////// Metadata for supported UI features /// public class UIPropertyMetadata : PropertyMetadata { ////// UI metadata construction /// public UIPropertyMetadata() : base() { } ////// UI metadata construction /// /// Default value of property public UIPropertyMetadata(object defaultValue) : base(defaultValue) { } ////// UI metadata construction /// /// Called when the property has been changed public UIPropertyMetadata(PropertyChangedCallback propertyChangedCallback) : base(propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) : base(defaultValue, propertyChangedCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { } ////// UI metadata construction /// /// Default value of property /// Called when the property has been changed /// Called on update of value /// Should animation be prohibited? public UIPropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback, CoerceValueCallback coerceValueCallback, bool isAnimationProhibited) : base(defaultValue, propertyChangedCallback, coerceValueCallback) { WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, isAnimationProhibited); } ////// Creates a new instance of this property metadata. This method is used /// when metadata needs to be cloned. After CreateInstance is called the /// framework will call Merge to merge metadata into the new instance. /// Deriving classes must override this and return a new instance of /// themselves. /// internal override PropertyMetadata CreateInstance() { return new UIPropertyMetadata(); } ////// Set this to true for a property for which animation should be /// prohibited. This should not be set unless there are very strong /// technical reasons why a property can not be animated. In the /// vast majority of cases, a property that can not be properly /// animated means that the property implementation contains a bug. /// public bool IsAnimationProhibited { get { return ReadFlag(MetadataFlags.UI_IsAnimationProhibitedID); } set { if (Sealed) { throw new InvalidOperationException(SR.Get(SRID.TypeMetadataCannotChangeAfterUse)); } WriteFlag(MetadataFlags.UI_IsAnimationProhibitedID, value); } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ErrorRuntimeConfig.cs
- BulletDecorator.cs
- AspNetHostingPermission.cs
- ElasticEase.cs
- Certificate.cs
- SqlRewriteScalarSubqueries.cs
- ScriptRef.cs
- WindowsListViewItemCheckBox.cs
- TransformBlockRequest.cs
- IUnknownConstantAttribute.cs
- AdPostCacheSubstitution.cs
- CorrelationRequestContext.cs
- DataFormats.cs
- ToolBarButton.cs
- RequestSecurityToken.cs
- ToolZone.cs
- AesManaged.cs
- ParseHttpDate.cs
- FrameworkObject.cs
- CodeMemberProperty.cs
- LogReserveAndAppendState.cs
- XmlDocumentFragment.cs
- SubclassTypeValidatorAttribute.cs
- KeyConverter.cs
- CompositeCollectionView.cs
- SiteMap.cs
- ListViewGroupItemCollection.cs
- HyperLinkStyle.cs
- BevelBitmapEffect.cs
- SortKey.cs
- DataGridViewHitTestInfo.cs
- Int16KeyFrameCollection.cs
- ProcessThread.cs
- SecurityDescriptor.cs
- ProcessManager.cs
- DrawingAttributes.cs
- ItemCheckedEvent.cs
- LocatorManager.cs
- HttpDictionary.cs
- LocatorBase.cs
- IIS7UserPrincipal.cs
- ActivityCodeDomReferenceService.cs
- SamlDelegatingWriter.cs
- Compiler.cs
- SecurityTokenAttachmentMode.cs
- XmlNodeWriter.cs
- SimpleMailWebEventProvider.cs
- TextElementAutomationPeer.cs
- ParenthesizePropertyNameAttribute.cs
- EventLogEntryCollection.cs
- _TLSstream.cs
- DocumentGrid.cs
- TypeResolvingOptionsAttribute.cs
- InstalledFontCollection.cs
- ContentValidator.cs
- PeerService.cs
- CollectionEditor.cs
- Inflater.cs
- EntitySqlQueryCacheEntry.cs
- Win32Exception.cs
- DocumentViewerBaseAutomationPeer.cs
- Relationship.cs
- XMLDiffLoader.cs
- ConfigurationErrorsException.cs
- UmAlQuraCalendar.cs
- ControlsConfig.cs
- XmlElementCollection.cs
- DataTableReader.cs
- ButtonBase.cs
- Vector3DKeyFrameCollection.cs
- ISAPIApplicationHost.cs
- DefaultTextStoreTextComposition.cs
- TextEndOfSegment.cs
- ItemsPanelTemplate.cs
- ObjectContextServiceProvider.cs
- Variable.cs
- SchemaManager.cs
- AssemblyAttributes.cs
- XsltArgumentList.cs
- precedingsibling.cs
- UserControlBuildProvider.cs
- PropertyPathConverter.cs
- FileSystemEventArgs.cs
- Attributes.cs
- MatrixConverter.cs
- WebPartConnectionsConfigureVerb.cs
- StopStoryboard.cs
- ColorKeyFrameCollection.cs
- VisualStateGroup.cs
- Pair.cs
- IdentityHolder.cs
- RegexWriter.cs
- TextTreeObjectNode.cs
- WebPartZone.cs
- AudioException.cs
- TableLayoutSettingsTypeConverter.cs
- Listbox.cs
- sqlinternaltransaction.cs
- ClientSettingsProvider.cs
- ProfilePropertyNameValidator.cs