Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / UIPropertyMetadata.cs / 1305600 / 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
- StrokeDescriptor.cs
- EmbeddedMailObjectsCollection.cs
- SimpleBitVector32.cs
- EditorZone.cs
- httpstaticobjectscollection.cs
- Int32KeyFrameCollection.cs
- DecoderBestFitFallback.cs
- JournalNavigationScope.cs
- StorageModelBuildProvider.cs
- IISMapPath.cs
- DeclaredTypeElement.cs
- OuterGlowBitmapEffect.cs
- WebPartDisplayModeEventArgs.cs
- DataSourceExpressionCollection.cs
- WarningException.cs
- HttpPostedFile.cs
- LogicalChannel.cs
- RegisteredHiddenField.cs
- WindowPatternIdentifiers.cs
- DataSysAttribute.cs
- UserMapPath.cs
- PositiveTimeSpanValidatorAttribute.cs
- AssemblyResolver.cs
- OpenTypeLayoutCache.cs
- MatrixUtil.cs
- Configuration.cs
- Adorner.cs
- MsmqInputMessagePool.cs
- input.cs
- Style.cs
- SecurityElementBase.cs
- ServiceDescriptionSerializer.cs
- WriteFileContext.cs
- ClearCollection.cs
- _UriTypeConverter.cs
- DefaultPropertyAttribute.cs
- FileDialogCustomPlace.cs
- StorageMappingFragment.cs
- ValidationPropertyAttribute.cs
- HTTPNotFoundHandler.cs
- DataGridViewEditingControlShowingEventArgs.cs
- UIElementParaClient.cs
- SafeViewOfFileHandle.cs
- SamlSerializer.cs
- DBDataPermissionAttribute.cs
- FormsAuthenticationEventArgs.cs
- ChangeToolStripParentVerb.cs
- DiscardableAttribute.cs
- SrgsRuleRef.cs
- OracleDataReader.cs
- SchemaNotation.cs
- PlatformNotSupportedException.cs
- SessionPageStatePersister.cs
- Activity.cs
- WebPartTransformer.cs
- HMACRIPEMD160.cs
- SystemWebCachingSectionGroup.cs
- PixelShader.cs
- FontConverter.cs
- ResourceReferenceExpression.cs
- CacheChildrenQuery.cs
- ItemMap.cs
- WebPartManagerInternals.cs
- StdValidatorsAndConverters.cs
- Axis.cs
- BamlMapTable.cs
- CompilerResults.cs
- SignedPkcs7.cs
- TrackingProvider.cs
- Point3D.cs
- Grid.cs
- AssemblyResolver.cs
- PerSessionInstanceContextProvider.cs
- linebase.cs
- WindowsTokenRoleProvider.cs
- ResXDataNode.cs
- WindowCollection.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- TableItemPatternIdentifiers.cs
- XmlElementList.cs
- SiteOfOriginContainer.cs
- Expression.cs
- ResourceSetExpression.cs
- UserControlDocumentDesigner.cs
- StringConverter.cs
- EventLogSession.cs
- SoapProtocolImporter.cs
- ProbeDuplexAsyncResult.cs
- DateTimeUtil.cs
- SerialPort.cs
- SecurityPermission.cs
- WCFModelStrings.Designer.cs
- XPathNodeIterator.cs
- TypographyProperties.cs
- PreloadedPackages.cs
- XPathChildIterator.cs
- QuotaExceededException.cs
- RegexNode.cs
- DataSourceComponent.cs
- DataSetSchema.cs