Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- TransformationRules.cs
- PartDesigner.cs
- BaseParser.cs
- SqlErrorCollection.cs
- PropertySet.cs
- XDRSchema.cs
- BinaryExpression.cs
- CompatibleComparer.cs
- DataDocumentXPathNavigator.cs
- FormatConvertedBitmap.cs
- PipeSecurity.cs
- AssemblyAttributesGoHere.cs
- TextEndOfSegment.cs
- SendSecurityHeader.cs
- OdbcRowUpdatingEvent.cs
- AttributeEmitter.cs
- DependencyObjectPropertyDescriptor.cs
- Int64AnimationUsingKeyFrames.cs
- ADRoleFactory.cs
- QueueProcessor.cs
- ScopelessEnumAttribute.cs
- EntityKeyElement.cs
- BitmapMetadataBlob.cs
- CommonDialog.cs
- VisualTreeUtils.cs
- VectorAnimation.cs
- PersistenceTypeAttribute.cs
- Int16KeyFrameCollection.cs
- DataGridLinkButton.cs
- RadioButtonPopupAdapter.cs
- ToolboxBitmapAttribute.cs
- StorageConditionPropertyMapping.cs
- Version.cs
- FileDialogCustomPlace.cs
- FixedSchema.cs
- PriorityBindingExpression.cs
- PathFigure.cs
- XmlElement.cs
- ResXResourceSet.cs
- VariantWrapper.cs
- ImageMapEventArgs.cs
- TemplateBindingExtension.cs
- Themes.cs
- MediaPlayer.cs
- ExpressionBuilderCollection.cs
- Attachment.cs
- IntermediatePolicyValidator.cs
- BitmapEffectGroup.cs
- ContactManager.cs
- CustomValidator.cs
- PageWrapper.cs
- AuthenticationModuleElement.cs
- Vector3DAnimation.cs
- DbConnectionHelper.cs
- ProfileEventArgs.cs
- ImportStoreException.cs
- PhysicalOps.cs
- DataGridPageChangedEventArgs.cs
- TextServicesDisplayAttribute.cs
- ComponentCache.cs
- RegexGroup.cs
- CacheAxisQuery.cs
- BinHexDecoder.cs
- ValidatorCompatibilityHelper.cs
- RelationshipConverter.cs
- AutomationProperties.cs
- CookieParameter.cs
- XmlAutoDetectWriter.cs
- InputProcessorProfilesLoader.cs
- EpmCustomContentSerializer.cs
- XmlSchemaSequence.cs
- contentDescriptor.cs
- HostSecurityManager.cs
- DetailsViewRow.cs
- IdnMapping.cs
- XmlConverter.cs
- TargetConverter.cs
- MissingSatelliteAssemblyException.cs
- ServicePoint.cs
- ObjectToIdCache.cs
- Renderer.cs
- AttachedPropertyBrowsableAttribute.cs
- StylusPoint.cs
- Misc.cs
- EmissiveMaterial.cs
- AttributeAction.cs
- TrustLevel.cs
- HttpHandlerActionCollection.cs
- CodeObject.cs
- DateTimeAutomationPeer.cs
- MulticastIPAddressInformationCollection.cs
- MailBnfHelper.cs
- UIElementParaClient.cs
- ApplicationManager.cs
- WindowsGraphicsWrapper.cs
- Int32.cs
- LambdaCompiler.Address.cs
- XmlDigitalSignatureProcessor.cs
- CodeCommentStatement.cs
- GlyphsSerializer.cs